Auth允许函数不能用于cakephp v2.5中的页面控制器

时间:2014-12-31 05:25:31

标签: cakephp authentication redirect

我的cakePhp应用程序中pages控制器的allow()函数存在问题。我需要显示homeabout等页面,为此我添加了:

//$this->Auth->allow('*');
$this->Auth->allow('add', 'home', 'about', 'executive_committee', 'gallery', 'jpl', 'contact_us', 'test');

上面的代码没有帮助我,所以我尝试添加

public function beforeFilter() {
   $this->Auth->allow('home', 'about', 'executive_committee', 'gallery', 'jpl', 'contact_us');
}

在我的PagesController.php中。但这也没有奏效并收到You are not authorized to access that location.错误消息!

1 个答案:

答案 0 :(得分:0)

当你安装cakephp时,

pages控制器默认有一个名为display的方法。 然后你应该有$ this-> Auth-> allow('display');在你的beforeFilter方法中。 你应该拥有所有静态页面,例如'add', 在app / view / pages文件夹中'home','about'。