Расширение пользовательской модели ORM в кохане - PullRequest
0 голосов
/ 22 февраля 2012

Я новичок в Kohana и пытаюсь создать приложение, используя модуль ORM.Я создал свой собственный пользовательский модуль, содержащий такие вещи, как логин, создание учетной записи и т. Д. Однако проблема в том, что я не могу создать пользовательскую модель в своем собственном пользовательском модуле, расширяющем ORM.Если я правильно понимаю кохану, я должен назвать свою модель пользователя: Model_User.Проблема в том, что модель ORM, которую я пытаюсь расширить, также называется Model_User.

Причина, по которой я пытаюсь создать свою собственную модель, заключается в том, что я могу добавить некоторые дополнительные методы и проверки, не изменяя пользовательскую модель ORM.Поэтому мой вопрос:

Как создать пользовательскую модель в моем собственном модуле, которая расширяет пользовательскую модель ORM?

1 Ответ

2 голосов
/ 22 февраля 2012

Вы можете расширить практически все в Kohana с помощью прозрачных расширений классов: http://kohanaframework.org/3.2/guide/kohana/extension

В этом случае класс ORM Model_User по умолчанию является пустым (прозрачным) классом, который расширяет Model_Auth_User.

Так что, если вы хотите добавить новые методы в эту модель, просто создайте новый класс модели Model_User, который расширяет Model_Auth_User, в вашем модуле.

Из-за каскадной файловой системы Kohana будет использоваться модель, хранящаяся в вашем модуле. http://kohanaframework.org/3.2/guide/kohana/files

[править] Важно отметить, что важен порядок включения модулей, см. http://kohanaframework.org/3.2/guide/kohana/modules

...