如何创建这样的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')));