Kohana Models - Могу ли я использовать подпапку для организации? - PullRequest
2 голосов
/ 10 ноября 2009

Я использую Kohana, и у меня есть несколько моделей в папке Models моего приложения. Могу ли я упорядочить эти модели в подпапках и вызвать их так, чтобы Kohana могла их найти?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

Вы точно можете с Kohana 3:

У меня есть файл ' item.php ' внутри ' приложение / классы / модель ', который содержит класс ' Model_Item '.

Если вы хотите пойти глубже, вам просто нужно добавить имена каталогов в имя класса:

Файл ' item.php ' внутри ' application / classes / model / super / folder ', который содержит класс ' Model_Super_Folder_Item '. Самый простой способ не дать вам набрать полное имя класса - это расширить класс большим именем:

' item.php ' внутри ' приложение / классы / модель ', которое содержит класс ' Model_Item ', расширяющее ' Model_Super \ Folder_Item .

Я не уверен, возможно ли это с Kohana 2.x. Я перешел к использованию Kohana3 и полностью пропустил 2.x (почти).

0 голосов
/ 29 февраля 2012

Да, вы можете сделать это.

Рассмотрим случай по-другому. Если у вас есть таблица с именем user_images, то вы должны создать файл модели с именем image и поместить его внутрь model/user/image также первичный ключ таблицы не является id его image_id

 class Model_User_image extends ORM 
{
   protected $_primary_key = 'image_id';   
}
...