Я изменил protected/components/Controller.php
, добавив
function init()
{
parent::init();
Yii::app()->language = $_SESSION['lang']; //or some more code;
}
Это работает очень хорошо.Я также попытался сделать MyController.php в том же каталоге и расширить Controller.php
, и это также работает, но это замедляет все приложение (наиболее вероятно, что загрузчик старается изо всех сил, пока не загрузит класс, или потому что операция былавыполняется каждый раз, когда класс был назван;)).