Маршрут 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)

Может быть, есть самые простые решения?

Ответы на вопрос(2)

Ваш ответ на вопрос