在我按照本教程完成 ACL 的完整实施后,我的 Cake Php 项目重定向到错误的 URL -> http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled- application/simple-acl-controlled-application.html。
问题 -
正确的重定向-> localhost/appname/
实现 ACL 后重定向 -> localhost/appname/appname/
这是登录后发生的重定向。公共页面(登录)工作正常。
下面是 Appcontroller 代码-
public $components = array( 'Acl',
'Auth' => array(
'authorize' => array(
'Actions' => array('actionPath' => 'controllers')
)
),
'Session'
);
public $helpers = array('Html', 'Form', 'Session');
// only allow the login controllers only
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('login');
}
Acos 表截图
Aros 表截图
Aros_Acos 表截图
groups 表
路由.php
Router::connect('/dashboard', array('controller' => 'dashboards', 'action' => 'index'));
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/logout', array('controller' => 'users', 'action' => 'logout'));
Router::connect('/', array('controller' => 'dashboards', 'action' => 'index'));
Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
当我只使用“Auth”而不是以下内容时,正确的 url 正在打开。
'Auth' => array(
'authorize' => array(
'Actions' => array('actionPath' => 'controllers')
)
),
但是,那么 ACL 不起作用。