Маршруты Cakephp для многоязычной cms

Я пытаюсь создать маршрут в Cakephp, который может иметь что угодно в качестве префикса. Но я также хочу, чтобы маршрут администратора работал правильно. Префикс в этом случае будет языком. Маршрут должен ссылаться на контроллер с именем front с действием: index.

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'));

person waterschaats    schedule 08.05.2012    source источник


Ответы (1)


Вы можете использовать это:

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