Cakephp2.3:自定义路由不起作用

时间:2014-10-30 10:19:04

标签: php cakephp routes

我已将自定义路由规则定义为:

Router::connect('/permission/', 
                array(
                    'plugin'        => 'Authorization', 
                    'controller'    => 'permissions', 
                    'action'        => 'index',
                    'admin'         => true,
                ),
);

使用此设置,路由适用于http://example.com/permission

等网址

但我还需要为参数定义路线

我试过它:

Router::connect('/permission/:index', 
              array(
                  'plugin'        => 'Authorization', 
                  'controller'    => 'permissions', 
                  'action'        => 'index',
                  'admin'         => true,
              ),
              array(
                  'pass'          => array('index')
              )
);

使用此路线蛋糕抛出异常:

错误:找不到PermissionController。

我希望路线适用于

http://example.com/permission/2

应该指向 http://example.com/admin/authorization/permissions/index/2

有谁知道,如何用参数正确的方式定义自定义路线?

1 个答案:

答案 0 :(得分:0)

您需要像

一样修改路线
Router::connect('/permission/:id', array('plugin'=>'authorization,'controller' => 'permissions', 'action' => 'index'),array('pass'=>array('id')));