Cakephp路由多语言cms

时间:2012-05-08 13:55:16

标签: cakephp routes custom-routes

我正在尝试在Cakephp中创建一个可以作为前缀的路径。但我也希望管理路由正常工作。 在这种情况下,前缀是一种语言。 Route必须链接到名为front的控制器,其中包含action:index。

网址应如下所示 www.domain.com/eng/the/rest/of/the/url_12或 www.domain.com/nl/the/rest/of/the/url_12

这就是我所拥有的,这意味着我必须为每种语言创建一条路线,而这不是我想要的。

Router::connect('/', array('controller' => 'front', 'action' => 'index'));
Router::connect('/admin', array('controller' => 'cms', 'action' => 'index', 'admin' => true));
Router::connect('/nl/*', array('controller' => 'front', 'action' => 'index'));

1 个答案:

答案 0 :(得分:1)

您可以使用:

Router::connect('/:i10n/:controller', array('action' => 'index'), array('i10n' => '[a-z]{2}'));
Router::connect('/:i10n/:controller/:action/*', array(), array('i10n' => '[a-z]{2}'));