2014-10-30 72 views
1

我定義自定義路由規則爲:網址Cakephp2.3:自定義路線不工作

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

任何人都可以知道,如何與參數定義自定義路線正確方法是什麼?

+0

在想要http://example.com/permission/2指向的路線? – Abhishek 2014-10-30 11:12:48

+0

它應該指向** http://example.com/admin/authorization/permissions/index/2** – 2014-10-30 12:00:37

+0

你可以發佈整個routes.php文件,至少不管在''/ permission /: index''線cuz這似乎很好。它可能與一個不同的路由器連接模式 – 2014-10-30 13:58:05

回答

0

您需要修改等作爲

Router::connect('/permission/:id', array('plugin'=>'authorization,'controller' => 'permissions', 'action' => 'index'),array('pass'=>array('id')));