cakePHP从身份验证中排除PagesController操作
首先,我使用的是CakePHP2.3.x 我无法从身份验证中排除我的视图页。例如,我的静态主页位于Pages/home.ctp中 在我的AppController和PagesController中,我放置了:cakePHP从身份验证中排除PagesController操作,php,html,cakephp,cakephp-2.0,cakephp-2.3,Php,Html,Cakephp,Cakephp 2.0,Cakephp 2.3,首先,我使用的是CakePHP2.3.x 我无法从身份验证中排除我的视图页。例如,我的静态主页位于Pages/home.ctp中 在我的AppController和PagesController中,我放置了: public function beforeFilter() { $this->Auth->allow('home'); //$this->Auth->deny('add','edit','delete','index'); }
public function beforeFilter() {
$this->Auth->allow('home');
//$this->Auth->deny('add','edit','delete','index');
}
但它仍然需要我登录
我还加入了我的页面控制器
public function home(){
}
但还是没有运气
我们将提供任何帮助请在页面控制器中尝试此功能
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow("*");
}
或者尝试使用
$this->Auth->allow(“display”)编码>而不是使用PagesController I创建了它的副本,并用另一个名称命名。我只是删除了display()
函数,并将所有其他操作都放在那里,然后创建了视图
,它运行良好。我想你不能在PagesController中放太多东西。小心Pages controller,它是一个特殊的控制器。所有页面通常分组在“显示”操作下,因此您需要将此操作列为白名单。可能的重复内容应与其他答案一起列出