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';
}