Ответ 1
Вы можете объединить все ваши общие модели в модуль. В основном, приложения и системные каталоги - это только специальные модули.
Я использую 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
/....
Спасибо заранее!
Вы можете объединить все ваши общие модели в модуль. В основном, приложения и системные каталоги - это только специальные модули.
Вы можете изменить свою иерархию, сохраняя при этом разделение администратора и общественности следующим образом:
/application /classes /controller /admin /site /model /admin /site model.php helper.php
Таким образом, администратор admin и сайт могут использовать общие помощники и модели
Я не знаю, как это обычно делает Кохана, поскольку у меня есть только поверхностное знание иерархии папок Каханы, но вы могли бы сделать это довольно просто с некоторыми символическими ссылками в файловой системе, предполагая, что вы работаете в unix/linux architechture.