Вход Регистрация
Файл: protected/modules/install/models/ConfigForm.php
Строк: 51
<?php
/* 
 * Модель для настройки параметров соединения с БД при установке
 */

class ConfigForm extends CFormModel
{
    public 
$host;
    public 
$username;
    public 
$password;
    public 
$database;
//    public $prefix;

    /*
     * Файл, в который будем сохранять настройки
     */
    
public static $configFile = 'db_connect.ini';



    
/*
     * Правила валидации
     */
    
public function rules ()
    {
        return array (
            array (
'host', 'required',
                
'message' => 'Вы не ввели хост сервера БД.'),

            array (
'username', 'required',
                
'message' => 'Вы не ввели имя пользователя БД.'),

            array (
'password', 'required',
                
'message' => 'Вы не ввели пароль пользователя БД.'),

            array (
'database', 'required',
                
'message' => 'Вы не ввели название базы данных.'),

/*
            array ('prefix', 'required',
                'message' => 'Вы не ввели префикс таблиц.'),
 */
        
);
    }



    
/*
     * Сохранение параметров соединения в ini файл
     */
    
public function saveToIniFile ()
    {
        
// Загружаем PEAR расширение для работы с ini файлами
        
Yii::import ('install.extensions.Config_Lite.*');

        
$config = new Config_Lite (Yii::getPathOfAlias ('application.config') . '/' . self::$configFile);

        
$config->setString ('db_connect', 'host', $this->host);
        
$config->setString ('db_connect', 'username', $this->username);
        
$config->setString ('db_connect', 'password', $this->password);
        
$config->setString ('db_connect', 'dbname', $this->database);
//        $config->setString ('db_connect', 'tablePrefix', $this->prefix);

        
$config->save ();
    }
}
Онлайн: 0
Реклама