在我的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/