Не удается подключить модель

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
Аватара пользователя
CandyDandy
Сообщения: 33
Зарегистрирован: 2012.01.09, 15:13

Не удается подключить модель

Сообщение CandyDandy »

protected/models/NestedSet.php

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

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

    public function tableName()
    {
        return 'cat'; // таблица категорий
    }

    public function hello()
    {
        return 'hello from model!';
    }
} 
protected/controllers/AdminController.php

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

class AdminController extends CController
{

    public function actionIndex()
    {
        echo 'Hello world!';
        NestedSet::model()->findAll();
        $this->render('main');
    }
} 
Так же если пытаюсь получить модель так

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

$NestedSet = new NestedSet(); 
то выползает ошибка:
Internal Server Error
include(NestedSet.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory
An internal error occurred while the Web server was processing your request. Please contact the webmaster to report this problem.
Thank you.
Что делаю не так? Кстати для чего $this->loadModel(); ?
И для чего этот обязательный код?

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

    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    } 
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Не удается подключить модель

Сообщение esche »

В конфиге импорт для моделей прописан?

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

    'import'=>array(
        'application.models.*', 
loadModel() загружает модель, обрабатывает её отсутствие... Вынесен для использования из разных мест. Можно добавить свой функционал
Код для подстановки значения __CLASS__ в вызов родительской функции.
...
Ответить