我将CakePHP3与CakeDC一起使用,并设置如下路由:
/* config/routes.php */
Router::prefix('Customers', function($routes) {
$routes->connect('/', ['controller' => 'Dashboard', 'action' => 'index']);
$routes->fallbacks('DashedRoute');
});
/* vendor/cakedc/users/config/routes.php */
Router::plugin('CakeDC/Users', ['path' => '/customers'], function ($routes) {
$routes->connect('/users/:action', ['controller' => 'Users'], ['routeClass' => 'DashedRoute']);
$routes->connect('/users/:action/*', ['controller' => 'Users'], ['routeClass' => 'DashedRoute']);
$routes->fallbacks('DashedRoute');
});
所有路线都已加载。
基本上所有URL都有前缀Customers
,例如www.url.com/customers/dashboard
使用此路由,我可以转到www.url.com/customers/users/profile
来访问个人资料。哪个工作正常。
在我的默认布局中,我想创建一个指向页面的链接,所以我使用了:
$this->Html->link('Profile', ['plugin'=>'CakeDC/Users', 'controller' => 'Users', 'action'=>'Profile']);
哪个会导致此错误:
错误:与“ array('plugin'=>'CakeDC / Users', 'controller'=>'Users','action'=>'Profile','_ext'=> NULL,)“ 找不到。
我尝试添加customer
前缀,但仍然存在错误。
我在这里监督什么?