Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как-то так. Единственное, что мне не нравится — это строка вызова метода get
Уж слишком она длинная. К сожалению придумать как её укоротить я пока не могу.
Yii::app()->config->get('applicationName');
Yii::app()->getModule('configpage')->get('applicationName');
class ConfigpageModule extends CWebModule
{
public function init()
{
$this->setImport(array(
'configpage.models.*',
'configpage.components.*',
));
}
public function beforeControllerAction($controller, $action)
{
if(parent::beforeControllerAction($controller, $action))
{
return true;
}
else
return false;
}
public function get($name)
{
$this->config->get($name);
}
}
ConfigpageModule::get('applicationName')
public static function get($name)
{
Yii::app()->getModule('configpage')->config->get($name);
}
<?php
return array(
'name' => 'Мой сайт',
'params' => array(
'adminEmail' => 'admin@example.com',
),
);
Простенькая страница настроек для Yii-приложения