CakePHP管理面板和前端

CakePHP管理面板和前端,cakephp,Cakephp,我是CakePHP新手。这些天来,我创建了一个类似hotscripts的应用程序。我需要一个网站经理管理面板,以添加新的文章/应用程序和公众访问者前端 我正在寻找解决办法。我已经把路由器前缀改成了管理员。例如,在CategoriesController中 public function admin_add() { } public function view($id) { } 据我所知,这是解决办法之一。在分类控制器中,我设置 $this->Auth->allow('view'

我是CakePHP新手。这些天来,我创建了一个类似hotscripts的应用程序。我需要一个网站经理管理面板,以添加新的文章/应用程序和公众访问者前端

我正在寻找解决办法。我已经把路由器前缀改成了管理员。例如,在CategoriesController中

public function admin_add() {

}

public function view($id) {
}
据我所知,这是解决办法之一。在分类控制器中,我设置

$this->Auth->allow('view');
以便访问者无需登录即可访问此页面。我的问题是,这真的是管理员和前台产品的解决方案吗

提前谢谢

        public $components = array(
        'Auth' => array(
            'authorize' => 'controller',
            'loginRedirect' => array(
                'admin' => true,
                'controller' => 'dashboards',
                'action' => 'index',
            ),
            'loginError' => 'Invalid account specified',
            'authError' => 'No Permission',

        ),

谢谢安芬!!!我按照您的建议将此代码添加到AppController。我现在不知道在LoginDirect中admin param是什么意思?你能给我解释一下吗

我建议你调查一下。这是一个基于CakePHP的CMS

is this really a solution for admin and front product? 
是的,您必须将
$this->Auth->allow('view')并记住在beforeFilter中调用应用程序控制器(很可能您在此处设置了身份验证设置)。所以看起来是这样的:

function beforeFilter() {
    parent::beforeFilter();
    $this->Auth->allow('view');
}

编辑:这里的“admin”是前缀:这意味着登录后,它将重定向到yoursite.com/admin/dashboards。如果未将admin=>true设置为true,它将重定向到yoursite.com/dashboards。在基于组的访问控制中使用前缀只是一种常见的做法。(稍后,如果您有一组以上的登录用户:admin、sub-admin等,则需要设置Auth以限制访问级别;但这非常简单)。

谢谢。我已经下载了。令人惊叹的!