我设置了基本的身份验证/授权设置,但现在的一个问题是,每当我尝试访问http://localhost:1234/时,都需要用户登录。
如何/在哪里进行主页上的Auth->授权(“索引”)?
答案 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)
var $components = array(
'Auth' => array(
'authorize' => 'controller',
'allowedActions' => array('index','**display**');
)
);
请记住,您还可以配置路由器:
Router::connect('/facebook', array('controller' => 'pages', 'action' => '**display**', 'facebook'));