CakePHP - 如何在主页面上提供公共授权

时间:2009-05-15 03:28:42

标签: cakephp

我设置了基本的身份验证/授权设置,但现在的一个问题是,每当我尝试访问http://localhost:1234/时,都需要用户登录。

如何/在哪里进行主页上的Auth->授权(“索引”)?

3 个答案:

答案 0 :(得分:4)

在控制器的 beforeFilter()

添加以下代码

> $this->Auth->allow('actionname');

假设我想在不登录的情况下允许添加/注册用户,那么我会在users_controller.php文件的 beforeFilter()函数中这样做。

> $this->Auth->allow('add');

答案 1 :(得分:1)

在app_controller.php的beforeFilter()中:

 $this->Auth->authorize("display");

修复了问题。

答案 2 :(得分:0)

对于cakephp 1.3,你必须这样做:

var $components = array(
   'Auth' => array(
   'authorize' => 'controller',
   'allowedActions' => array('index','**display**');
   )
);

请记住,您还可以配置路由器:

Router::connect('/facebook', array('controller' => 'pages', 'action' => '**display**', 'facebook'));