Вход Регистрация
Файл: 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 ();
    }
}
Онлайн: 1
Реклама