Модели Kohana – Могу ли я использовать подпапку для организации?
-
19-09-2019 - |
Вопрос
Я использую Kohana, и в папке «Модели» моего приложения есть несколько моделей.Могу ли я организовать эти модели в подпапки и вызвать их так, чтобы Кохана могла их найти?
Решение
Вы наверняка сможете это сделать с Kohana 3:
У меня есть файл 'элемент.php' внутри 'приложение/классы/модель'который содержит класс'Модель_Элемент'.
Если вы хотите пойти глубже, вам просто нужно добавить имена каталогов в имя класса:
Файл 'элемент.php' внутри 'приложение/классы/модель/супер/папка'который содержит класс'Model_Super_Folder_Item'.Простой способ избежать ввода всего имени класса — это расширить класс большим именем:
'элемент.php' внутри 'приложение/классы/модель'который содержит класс'Модель_Элемент'который простирается'Модель_Супер\Папка_Элемент'.
Я не уверен, возможно ли это с Kohana 2.x.Я сразу перешел к использованию Kohana3 и (почти) полностью пропустил версию 2.x.
Другие советы
Да, ты можешь сделать это .
Рассмотрим случай по-другому. Если у вас есть таблица с именем user_images
тогда вам следует создать файл модели с именем image
и помести его внутрь model/user/image
а также первичный ключ таблицы не id
его image_id
class Model_User_image extends ORM
{
protected $_primary_key = 'image_id';
}