Kohana 2.3.4 Структура файла администратора - PullRequest
0 голосов
/ 07 февраля 2012

Я хочу настроить сайт Kohana 2.3.4 и хотел бы иметь общий набор моделей / конфигураций / библиотек / помощников, при этом как интерфейсная панель, так и панель администратора имеют свои собственные контроллеры / представления .

Как лучше всего настроить файловую систему для создания чего-то подобного?

Приветствие.


Быстрое обновление:

Я получил хакерскую работу, настроив:

/
application/
- config/
- controllers/
- views/
application_admin/
- config/
- controllers/
- views/
modules/
- shared_code/
- - models/
www_root/
- admin/
- - index.php
- index.php

Затем admin / index.php указывает на ../../application_admin, публичный index.php указывает на ../application, а в config / config.php как для администратора, так и для общего пользования я включил модуль "shared_code".

Есть ли лучший способ или какие-либо улучшения, как это сделать?

1 Ответ

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

это зависит исключительно от того, как вы устроили админ-сайт. Например, это отдельный модуль или просто «контроллер пространства имен» (controllers/admin/home.php => class Controller_Admin_Home {}). Но поскольку kohana использует каскадную файловую систему, вы можете использовать любой класс в любом месте. Предположим, у вас есть модуль Sandbox в modules/sandbox/, с моделью sand, расположенной в modules/sandbox/models/sand, вы можете позвонить на $sand_model = new Sand_Model из любого места

--- примечание; это работает в Kohana 3.x по крайней мере, я не уверен, относится ли это также к ветке 2.x. Но я думаю, что вы все равно должны использовать 3.x, так как он более стабилен, гибок и имеет больше функций, которые вам определенно нужны

...