空でない場合にのみパラメータで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'));
このコードは完全に機能しますが、url() メソッドで AppHelper に言語を設定する必要があります。
古いアプリでは、常に 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)
多分最も簡単な解決策がありますか?