Старый вопрос, может быть, но я только что провел час фиксируя это и не смогло найти легко исправить так вот:
Вы можете изменить Yii :: приложение() -> имя динамически до тех пор, пока вы не используете любой компонент кэширования.
Если вы используете кеширование, вы можете по-прежнему задавать динамическую переменную имени, если вы даете целому приложению статический идентификатор (переменная id класса CApplication).
Это связано с тем, что компонент CWebUser префикс переменной stateKeyPrefix для поиска сеанса, который, если не установлен, ищет идентификатор CApplication, который, если не установлен, является хешированной версией имени приложения. Поэтому, если вы установили любую из этих переменных в свой файл конфигурации, вам хорошо идти.
Можете ли вы объяснить, почему * * Вы хотите изменить название приложения? @iodragon прав, это может быть довольно опасно. И, пожалуйста, дайте лучшую причину, чем «Мне это нужно»;). –