Всем доброго времени суток.Только начинаю осваивать Yii1 фреймворк,и застрял казалось бы на тривиальной вещи.ХЕЕЕЕЕЛП!
Есть самая обычная моделька Index.php(Сгенерировав в gii):
<?php
class Index extends CActiveRecord
{
public function tableName()
{
return 'tbl_index';
}
public function rules()
{
return array(
array('title, content, create_time', 'required'),
array('create_time', 'numerical', 'integerOnly'=>true),
array('title', 'length', 'max'=>128),
array('id, title, content, create_time', 'safe', 'on'=>'search'),
);
}
public function relations()
{
return array(
);
}
public function attributeLabels()
{
return array(
'id' => 'ID',
'title' => 'Title',
'content' => 'Content',
'create_time' => 'Create Time',
);
}
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
$criteria->compare('title',$this->title,true);
$criteria->compare('content',$this->content,true);
$criteria->compare('create_time',$this->create_time);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
public static function model($className=__CLASS__)
{
return parent::model($className);
}
}
И контроллер - IndexController.php :
<?php
class IndexController extends Controller{
public function actionIndex()
{
$index = new index();
$index->title='тестовая запись';
$index->content='содержимое записи';
$index->save();
//$this->render('index',array('model'=>$index));
}
}
Не будь рендрерить наши данные во вьюху,щас это не самое главное.И на этом этапе выходить ошибка
Приложение Yii может быть создано только один раз и ругается на 12 line в контроллере,а именно когда мы создаем экземпляр нашей модельки -
$index = new Index();.
Что может быть не так?оО Делал все по докам.
РешениеВидимо создавался экземпляр объекта контроллера,название с моделью совпадали,по другому напросто и не объяснить. Переименовал модель и все заработала.