我在 cakeDC 用户插件内的 admin_add.ctp 视图中有一个与 Html 助手的链接。我的问题是未使用该操作,而是将控制器值用于该操作,而将“用户”用作控制器。
我认为这可能是因为路线受到干扰。不过不确定。
我得到的链接是
/管理员/用户/书籍
我正在寻找的链接
/管理员/书籍/索引
控制器是书籍,动作是 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));
路由.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'));