cakePHP链接断开与路径cakeDC用户插件和管理员前缀

时间:2014-07-15 12:18:37

标签: cakephp cakedc cakephp-2.5

我在cakeDC用户插件内的admin_add.ctp视图中有一个与Html助手的链接。我的问题是没有使用操作,控制器值用于操作,而“用户”#39;用作控制器。

我认为这可能是因为路线干扰了。但不确定。

我得到的链接是

/管理/用户/书籍

我正在寻找的链接

/管理/书籍/索引

控制器是书籍,行动是admin_index

echo $this->Html->link('List Books <i class="fa fa-chevron-right"></i>', 
    array('controller' => 'books', 
          'action' => 'index', 
          'plugin' => false,), 
    array('escape' => false));

routes.php文件

Router::connect('/', array('controller' => 'books', 'action' => 'index', 'home'));
Router::connect('/admin', array('controller' => 'books', 'action' => 'index', 'admin' => true));

CakePlugin::routes();
Router::parseExtensions('json', 'xml');
Router::connect('/users', array('plugin' => 'users', 'controller' => 'users'));
Router::connect('/users/index/*', array('plugin' => 'users', 'controller' => 'users'));
Router::connect('/admin/users/:action/*', array('plugin' => 'users', 'controller' => 'users', 'prefix' => 'admin', 'admin' => true));
Router::connect('/users/:action/*', array('plugin' => 'users', 'controller' => 'users'));
Router::connect('/users/users/:action/*', array('plugin' => 'users', 'controller' => 'users'));
Router::connect('/login', array('plugin' => 'users', 'controller' => 'users', 'action' => 'login'));
Router::connect('/logout', array('plugin' => 'users', 'controller' => 'users', 'action' => 'logout'));
Router::connect('/register', array('plugin' => 'users', 'controller' => 'users', 'action' => 'add'));

1 个答案:

答案 0 :(得分:1)

尝试

'plugin' => null

而不是

'plugin' => false 

并添加

 'admin' => true

如果你还没有在管理页面上。