Подтвердить что ты не робот

Kohana PHP - несколько приложений с общей моделью

Я использую Kohana 3 для создания веб-сайта с двумя приложениями, администраторским приложением и фактическим интерфейсом сайта. Я разделил свои папки, чтобы разделить два приложения, поэтому иерархия выглядит следующим образом:

/applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

Мой вопрос в том, как мне нужно создавать общую папку/модель. По сути, как сам админ, так и сам сайт работают с одними и теми же данными, поэтому уровень базы данных и бизнес-логика остаются более или менее одинаковыми. Поэтому для меня имеет смысл иметь одну папку модели, сидящую за пределами двух папок приложений. Возможно ли достичь следующей иерархии:

/applications
    /model --> Where model sits in a neatly generic location, accessible to all applications
    /admin
        /classes
        /controller
        /...
    /site
        /classes
        /controller
        /....

Спасибо заранее!

4b9b3361

Ответ 1

Вы можете объединить все ваши общие модели в модуль. В основном, приложения и системные каталоги - это только специальные модули.

Ответ 2

Вы можете изменить свою иерархию, сохраняя при этом разделение администратора и общественности следующим образом:

/application  
         /classes  
             /controller  
                 /admin  
                 /site  
             /model  
                 /admin  
                 /site  
                 model.php  
         helper.php  

Таким образом, администратор admin и сайт могут использовать общие помощники и модели

Ответ 3

Я не знаю, как это обычно делает Кохана, поскольку у меня есть только поверхностное знание иерархии папок Каханы, но вы могли бы сделать это довольно просто с некоторыми символическими ссылками в файловой системе, предполагая, что вы работаете в unix/linux architechture.

http://en.wikipedia.org/wiki/Symbolic_link