Я не знаком с конкретным компонентом, но я сделал это «вручную», установив ту же константу в моем файле app/config/bootstrap.php
, а затем установив «фактический» язык, который будет использоваться в моем AppController
(скопировано от основного кода до app/app_controller.php
). Соответствующие фрагменты этого контроллера выглядят так:
uses ( 'L10n' );
class AppController extends Controller {
public function beforeFilter() {
$this->_setLanguage();
/**
* Set the default "domain" for translations. The domain is the
* same as the po file name in a given locale directory. e.g.
* __d ( 'homepage', 'message_id' ) would look for the
* message_id key in homepage.po. Using the __() convenience
* function will always look in default.po.
*/
$this->set ( 'domain', 'default' );
}
private function _setLanguage() {
$this->L10n = new L10n();
# Auto-detect the request language settings
$this->L10n->get();
}
}
Довольно ванильный материал, но он прекрасно работает. А использование метода _setLanguage()
позволяет использовать различные методологии для определения локали (например, субдомен, например, fr.mydomain.com).