Здравствуйте. Подскажите, пожалуйста, как организовать хранение некоторых настроек в БД, с возможностью задавать их во вьюшке контроллера, отвечающего за администрирование, и получать доступ к ним в любом из контроллеров или представлений?
Может, есть уже какие-то готовые расширения для этого?
Вот есть у Вас куча контроллеров. Их всех можно, допустим, отнаследовать от некоторого базового контроллера (и, вроде, по умолчанию они наследуются от components/Controller.php)
Дальше где-нибудь в базовом контроллере можно ДО старта экшна слазить в БД за параметрами. Таких мест минимум два: init() и beforeAction().
Слазив в БД и добыв оттуда нужные параметры, можно сохранить их в стандартный массив Yii::app()->params, при необходимости перезаписывая уже существующие ключи:
Yii::app()->params['adminEmail'] = $model->adminEmail.
Дальше добывать параметры, соответственно, можно из любого места аналогично: <?= Yii::app()->params['adminEmail'] ?>
Я, может, просто вопрос не понял? а то каким-то Капитаном Очевидность себя сейчас ощущаю. Ну, в том смысле, что наследование от базового контроллера прописано прямо в файлах, добыча параметров прописана в каментах к конфигу, ну и так далее, то есь даже в доку лазить не надо.