2012-05-08 4 views
1

접두사로 사용할 수있는 Cakephp에서 경로를 만들려고합니다. 그러나 나는 또한 관리 경로가 제대로 작동하기를 바랍니다. 접두어는이 경우 언어입니다. Route는 action : index를 사용하여 front라는 이름의 컨트롤러에 연결해야합니다.다국어 CMS 용 Cakephp 경로

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