Kohana 3 Административная структура - PullRequest
0 голосов
/ 17 декабря 2010

Я создавал свой админский бэкэнд сайта как другое приложение, вот так:

admin
--classes
----controller
----model
--views
--.htaccess
--bootstrap.php
--index.php

application
--classes
----controller
----model
--views
--bootstrap.php

.htaccess
index.php

Но это немного раздражает меня, поэтому я думал просто вернуться и разместитьпапка admin как подпапка основного приложения, которая обычно выглядит следующим образом:

application
--classes
----controller
------admin
----model
------admin
--views
----admin
--bootstrap.php
.htaccess
index.php

Мне не слишком нравятся эти настройки, хотя и лол.Итак, мой вопрос: возможно ли создать такую ​​структуру?

application
--admin
----classes
------controller
------model
----views
--classes
----controller
----model
--views
--bootstrap.php
.htaccess
index.php

Если это невозможно, я думаю, что я просто буду придерживаться второго способа.Хотя у меня есть еще один вопрос, возможно ли переместить папки контроллера и модели над классами?Я уверен, что есть веская причина для этой установки?Но, честно говоря, это просто заставляет меня нажимать больше, чтобы попасть туда.Я бы предпочел контроллер, модель и представления на одном уровне, это было бы возможно?

Спасибо.

1 Ответ

0 голосов
/ 17 декабря 2010
  1. Вы можете установить $application = 'application/admin' в админском index.php.
  2. Автозагрузчик Kohana имеет жестко запрограммированный каталог 'classes' для файлов классов, поэтому вы не можете перемещать свои классы без изменения метода Kohana::autoload().Другой (безобразный) способ - использование символических ссылок.
...