在我的CakePHP 2应用程序中,beforeFilter出现问题。
this thread中,它运行良好。因为使用的是CakePHP的旧版本。

在我的代码中,如果用户未被授权,我想向他显示“anotherview.ctp”。
我不想将访客重定向到另一个页面。 (由于adsense问题)

当我在beforeFilter中使用“this-> render”时,“index”操作中的代码也会运行。
我想在“beforeFilter”的最后一行之后停止执行。
当我将“exit()”添加到beforeFilter时,它破坏了我的代码。

如何在不破坏代码的情况下停止在beforeFilter中执行?

class MyController extends AppController {
    function beforeFilter() {
        if ( $authorization == false )  {
                $this->render('anotherview');
                //exit();
            }
        }
    }

    function index() {
        // show authorized staff
    }
}

最佳答案

尝试:

$this->response->send();
$this->_stop();

关于cakephp - 在CakePHP的beforeFilter中呈现后停止执行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10773057/

10-12 01:26