【问题标题】:cakePHP link broken with routes cakeDC users plugin and admin prefixcakePHP 链接因路由 cakeDC 用户插件和管理员前缀而中断
【发布时间】:2014-09-05 15:20:53
【问题描述】:

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

我认为这可能是因为路线受到干扰。不过不确定。

我得到的链接是

/admin/users/books

我正在寻找的链接

/admin/books/index

控制器是书籍,操作是 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'));

【问题讨论】:

    标签: cakephp cakedc cakephp-2.5


    【解决方案1】:

    试试

    'plugin' => null
    

    而不是

    'plugin' => false 
    

    并添加

     'admin' => true
    

    如果您还没有进入管理页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-24
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2012-09-16
      • 2017-04-03
      相关资源
      最近更新 更多