cakephp / cakedc路由和网址

时间:2019-07-12 09:10:29

标签: cakephp cakephp-3.0 cakedc

我将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前缀,但仍然存在错误。

我在这里监督什么?

0 个答案:

没有答案