我试过表演
$this->在beforeFilter()中的Auth-> allow()但是,我需要添加整个控制器作为例外,即它需要是公共的,并且不需要用户登录.
只需一个快捷方式即可执行$this-> Auth-> allow(每个函数在此控制器中)
答案?
编辑:
我有这个:
<?php
App::uses('AppController','Controller');
class AllzonesController extends AppController {
public function __beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('index');
}
public function index() {
$this->layout = 'main';
$this->set('Hello',"Hello world");
}
}
它正在转移Auth-login()
解决方法:
你提出的是适合你想做的事情
public function beforeFilter() {
$this->Auth->allow();
}
阅读API docs
Takes a list of actions in the current controller for which authentication is not required, or no parameters to allow all actions.
因此,没有参数的函数应允许普通用户(未登录)访问该控制器的每个操作.
编辑:
抱歉,错过了代码中的版本参考. In here它说
$this->Auth->allow('*');
适用于Cake 2.0(以及之前的版本,如@mark所述)
标签:cakephp-2-3,php,cakephp 来源: https://codeday.me/bug/20190723/1509226.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。