0

菜鸟问题!

我有一个完整的管理员设置:登录,身份验证等等,它正在工作。所以,现在我需要一个新的控制器来处理另一种情况,然后我创建了一个名为 PressDownloadsController 的控制器,并为这个新控制器中的每个操作创建了正确的视图。

我还创建了以下路线:

Router::connect('/pressdownloads', array('controller' => 'pressdownloads', 'action' => 'downloads'));

在 pressDownloads 控制器内部,一些动作之间有一些重定向。

当我尝试打开 url /pressdownloads/downloads 或只是 /pressdownloads 它只是进入管理控制器,我需要在访问 pressdownloads 区域之前登录。

为什么?

UsersController(管理员)中的身份验证设置:

好的。我得到它。所以身份验证设置:

      public $components = array(

    'Session',

    'Auth' => array(

        'loginAction' => array(

            'controller' => 'users',

            'action' => 'login',

            'prefix' => 'admin',

        ),

        'loginRedirect' => '/admin/events',

        'logoutRedirect' => '/admin',

        'authError' => 'Acesso negado',

        'flash' => array(

            'element' => 'admin/messages/error',

            'key' => 'auth',

            'params' => array()

        ),

        'authorize' => array('Controller'),

        'authenticate' => array(

            'Form' => array(

                'fields' => array('username' => 'email')

            )

        )

    )

);
4

2 回答 2

0

我相信您会在启用“管理员”后访问该链接。简而言之,您必须单击管理员提供的页面中的链接。

尝试在您当前的路线中添加其他参数“admin”=> false 。

Router::connect('/pressdownloads', 
                array(
                   'controller' => 'pressdownloads', 
                   'action' => 'downloads', 
                   'admin' => false
                )
);
于 2013-03-07T15:31:02.417 回答
0

我建议检查 Auth 组件设置以及如何将管理区域与非管理区域分开。此外,您可以在路由中指定不使用管理员前缀,如下所示:

Router::connect('/pressdownloads', array('controller' => 'pressdownloads', 'action' => 'downloads', 'admin' => false));
于 2013-03-07T15:33:48.507 回答