@sacred1

Простая обработка формы?

Всем доброго времени суток.Только начинаю осваивать 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();.
Что может быть не так?оО Делал все по докам.

Решение
Видимо создавался экземпляр объекта контроллера,название с моделью совпадали,по другому напросто и не объяснить. Переименовал модель и все заработала.
  • Вопрос задан
  • 2470 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
$index = new index(); - $index = new Index();. скобки кстати не обязательны
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы