2010-12-17 4 views
0

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

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

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

.htaccess 
index.php 

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

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 

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

спасибо.

ответ

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

Не установлено ли это admin как отдельное приложение? Причина, по которой я хотел избежать использования двух приложений, связана с дополнительными индексами, загрузочными и т. Д. Файлами. Как и попытка получить базовый URL-адрес основного приложения внутри приложения-администратора. Я попробую это и посмотрю, случится ли это. – noluck 2010-12-17 16:46:28