подключено расширение YiiMail, все настройки установлены в /config/mail.php
каким образом можно хранить настройки в бд, у меня они хранятся таким образом:
Код: Выделить всё
<?php
class Config extends CActiveRecord
{
private static $list = null;
public static function model($className=__CLASS__){
return parent::model($className);
}
public function tableName() {
return '{{config}}';
}
public function rules(){
return [
// Правила
];
}
public function attributeLabels(){
return [
// Аттрибуты
];
}
static function get($param, $default = null) {
if(is_null(self::$list)) {
self::$list = self::model()->findByPk(1);
}
return array_key_exists($param, self::$list) ? $default : self::$list[$param];
}
}
?>
Код: Выделить всё
'mail' => array(
'class' => 'ext.yii-mail.YiiMail',
'transportType'=>'smtp',
'transportOptions'=>array(
'host'=>Config::get('MAIL_HOST'),
'username'=>Config::get('MAIL_USERNAME'),
'password'=>Config::get('MAIL_PASSWORD'),
'port'=>Config::get('MAIL_PORT'),
),
'viewPath' => 'application.views.mail',
),