Маршрут CakePHP 2.x i18n
Есть какое-то решение для использования маршрута CakePHP с параметрами только тогда, когда они не пусты?
Теперь я пишу код ниже, но хотелось бы немного лучше:
if(Configure::read('Config.language') !== 'en') { // en is default language
$language = '/:language';
} else {
$language = '';
}
Router::connect($language .'/'. __('register', true), array(
'controller' => 'users',
'action' => 'register'));
Этот код работает отлично, но я все еще должен установить язык в AppHelper методом url ().
В старых приложениях я всегда дублировал Router :: connect:
Router::connect('/:language/'. __('register', true), array(
'controller' => 'users',
'action' => 'register')); // for all languages without default language
Router::connect('/'. __('register', true), array(
'controller' => 'users',
'action' => 'register')); // only for default language (en)
Может быть, есть самые простые решения?