Kohana 3.2: вызов модели с подчеркиванием в имени

У меня есть следующая модель: class_user nammed после таблицы в моей базе данных clas_user. Когда я называю эту модель следующим кодом:

$class_user = new Model_Class_User();

Он не может найти мою модель. В моем файле модели класс назван точно так же (Model_Class_User).

Кохана не любит названия моделей с подчеркиванием?

1 ответ

Решение

Подчеркивания напрямую отражают расположение файла в вашем приложении. Смысл ваш Class_User Файл модели должен находиться в приложении / classes / model / class / user.php

В имени файла не должно быть подчеркивания.

Вот несколько ссылок, чтобы узнать о соглашениях Kohana и каскадной файловой системе. http://kohanaframework.org/3.2/guide/kohana/conventions
http://kohanaframework.org/3.2/guide/kohana/files

Также посмотрите на http://kohanaframework.org/3.2/guide/orm/models чтобы узнать об ORM. Вы сразу заметите, что вам нужно будет создать $_table_name переменная, потому что ваша таблица имеет нетрадиционное имя. Пример предоставлен ниже.

class Model_Class_User extends ORM {
    protected $_table_name = 'class_user';
}
Другие вопросы по тегам