如何創建這樣的URL(英文爲默認):CakePHP的高級路由
對於行動index
在分類控制器:
- /類別
- /EN /類別
- /日/類別
- ...
在分類控制器動作view
:
- /分類/ englishslug
- /德/分類/ deutshslug
如何創建這樣的URL(英文爲默認):CakePHP的高級路由
對於行動index
在分類控制器:
在分類控制器動作view
:
這正是在CakePHP的定製路線的製作。您可以定義自己的路由器類,爲您處理所有邏輯並在運行調度程序之前緩解所有內容。我最近通過參考Mark Story自己的博客文章來確定您要做的事情:http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp
文章缺失的是Router::connect()中有用的persist
功能。
這將爲所有生成的網址添加語言參數。
實施例路線:
Router::connect(
'/:language/:controller',
array(),
array('language' => '[a-z]{2}', 'persist' => array('language'))
);
Router::connect('/:language/:controller/:action/*', array(), array('language' => '[a-z]{2}', 'persist' => array('language')));