1
我使用CakePHP 2+和我所說的「職位」的模型,和帖子可以是不同類型,例如 - 博客文章,消息等CakePHP的路由多個職位類型
在配置/routes.php,如何設置我的路由,以便我有/posts/12/post-title
或/blog/14/blog-title
?
目前,我有這樣的:
Router::connect('/:type/add', array('controller' => 'posts', 'action' => 'add'),
array('pass' => array('type')));
Router::connect('/:type/:action', array('controller' => 'posts'),
array('pass' => array('type')));
# Custom posts router
Router::connect('/:type/:id/:slug',
array('controller' => 'posts', 'action' => 'view'),
array('pass' => array('type', 'id', 'slug'), 'id' => '[0-9]+'));
但問題是,這是再用於每個URL,這樣的CakePHP認爲我的用戶個人資料頁應看我的帖子控制器,因爲它認爲的我」中號傳遞一個:型 -
...
#View Profile
Router::connect('/profile/:id', array('controller' => 'users', 'action' => 'view'),
array('pass' => array('id'), 'id' => '[0-9]+'));
有誰知道正確這樣的手段?非常感謝
阿OK聽起來不錯,如果你可以用一個例子,這將是真棒:) – Tim
@Tim我加了一些例子更新,但你需要測試EM和提到,順序也可能很重要 – thaJeztah