Yii создание демо blog. Или ошибка или я не дочитал

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
vasil14
Сообщения: 67
Зарегистрирован: 2011.02.09, 02:15

Yii создание демо blog. Или ошибка или я не дочитал

Сообщение vasil14 »

Здравствуйте опять. В демо создания блога http://www.yiiframework.ru/doc/blog/ru/post.model приведен код модели Lookup

Код: Выделить всё

class Lookup extends CActiveRecord
{
    private static $_items=array();
 
    public static function items($type)
    {
        if(!isset(self::$_items[$type]))
            self::loadItems($type);
        return self::$_items[$type];
    }
 
    public static function item($type,$code)
    {
        if(!isset(self::$_items[$type]))
            self::loadItems($type);
        return isset(self::$_items[$type][$code]) ? self::$_items[$type][$code] : false;
    }
 
    private static function loadItems($type)
    {
        self::$_items[$type]=array();
        $models=self::model()->findAll(array(
            'condition'=>'type=:type',
            'params'=>array(':type'=>$type),
            'order'=>'position',
        ));
        foreach($models as $model)
            self::$_items[$type][$model->code]=$model->name;
    }
}
 
При запуске выдает ошибку Fatal error: Cannot instantiate abstract class CActiveRecord in Z:\home\localhost\www\yii\framework\db\ar\CActiveRecord.php on line 352
Код не работает потому что нужно переопределить методы

Код: Выделить всё

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }

    public function tableName()
    {
        return '{{lookup}}';
    }
 
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: Yii создание демо blog. Или ошибка или я не дочитал

Сообщение Ekstazi »

Вы смотрите исходники, в руководстве только общие моменты описаны.
vasil14
Сообщения: 67
Зарегистрирован: 2011.02.09, 02:15

Re: Yii создание демо blog. Или ошибка или я не дочитал

Сообщение vasil14 »

Я понимаю. Но там был приведен весь код модели. Это сбило с толку. Я просто хотел показать где была допущена ошибка. Люди которые будут изучать фреймворк по этому руководству (которое кстати превосходное) допустят меньше ошибок и получат больше удовольствия. Ведь если бы код модели был с ...... сразу бы все было понятно.
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Yii создание демо blog. Или ошибка или я не дочитал

Сообщение Stamm »

vasil14 писал(а):Я понимаю. Но там был приведен весь код модели. Это сбило с толку. Я просто хотел показать где была допущена ошибка. Люди которые будут изучать фреймворк по этому руководству (которое кстати превосходное) допустят меньше ошибок и получат больше удовольствия. Ведь если бы код модели был с ...... сразу бы все было понятно.
Я тоже так думал. Зато я тогда в первый раз полез в документацию (понял, что она очень удобная) и даже нашёл папку demos.
Ответить