2016-09-20 139 views
0

我曾在多次創建使用字符串蛋糕2.x的網址,像反向路由在CakePHP 2

$this->Html->link('View', '/posts/view/' . $id) 
//posts/view/id 

再後來決定/posts應在URL被稱爲/articles代替。

//篇/圖/ ID

我不想改變我現有的代碼,我想用反向路由。

我讀到反向路由但找不到任何合適的例子

有關我的問題。

如果有人給我解決我的問題,將不勝感激?

回答

0

不要硬編碼的網址,請使用數組來代替

$this->Html->link('View', array('controller' => 'posts', 'action' => 'view' ,$id)); 

而在你的路由文件(應用程序/配置/ routes.php文件),指定路由規則

//The indexaction 
Router::connect(
    '/articles', 
    array('controller' => 'posts', 'action' => 'index') 
); 


//The view action 
Router::connect(
    '/articles/:id', 
    array('controller' => 'posts', 'action' => 'view'), 
    array(
     'pass' => array('id'), 
     'id' => '[0-9]+' 
    ) 
);