2012-05-08 138 views
1

我想在CakePHP中創建一個可以有任何前綴的路由。但我也希望管理路線正常工作。 在這種情況下,前綴是一種語言。 Route必須鏈接到一個名爲front的控制器,並帶有action:index。Cakephp路由多語言cms

一個URL看起來應該是這樣 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

您可以使用此:

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

由於它的偉大工程 – waterschaats