【问题标题】:In CakePHP, how can I allow access to a number of pages while using auth?在 CakePHP 中,如何在使用身份验证时允许访问多个页面?
【发布时间】:2014-04-04 23:26:37
【问题描述】:

我目前有一个运行良好的登录系统。但是,如果没有它告诉我登录,我就无法访问该网站的任何其他页面。我只想在登录功能后面隐藏一个页面。 (显然,用户在访问网站的其他区域时也可以登录)

比如我想访问/view/home/index.ctp所以我试了一下:

$this->Auth->allow(array('controller' => 'home', 'action' => 'index'));

但这不允许访问主页,我被困在网站默认的登录页面上。

有人介意帮我解决这个问题吗?

如果需要,请使用 CakePHP 2.4.6

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    您可以添加一个“beforeFilter”功能,允许您在控制器中定义某些不需要授权的功能。例如,在“用户”控制器(或“家庭”控制器,听起来像您正在使用的控制器)中:

    public function beforeFilter() {
        parent::beforeFilter();
        $this->Auth->allow('logout', 'login', 'index'); //you can add others here...
    }
    

    【讨论】:

    • 谢谢,出于某种原因,我试图在我的 appcontroller 中执行 auth->allow。 x_x
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多