Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakePHP从身份验证中排除PagesController操作_Php_Html_Cakephp_Cakephp 2.0_Cakephp 2.3 - Fatal编程技术网

cakePHP从身份验证中排除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'); }

首先,我使用的是CakePHP2.3.x

我无法从身份验证中排除我的视图页。例如,我的静态主页位于Pages/home.ctp中

在我的AppController和PagesController中,我放置了:

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,它是一个特殊的控制器。所有页面通常分组在“显示”操作下,因此您需要将此操作列为白名单。可能的重复内容应与其他答案一起列出