2010-12-17 6 views
0

Ich habe meinen Admin-Backend der Website als eine andere Anwendung zu schaffen, etwa so:Kohana 3 Admin Struktur

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

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

.htaccess 
index.php 

Aber es ist ein bisschen ärgerlich für mich so und so war ich nur zurück gehen zu denken und Platzieren den Admin-Ordner als Unterordner der Hauptanwendung, die in der Regel so sein würde:

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

ich bin nicht allzu gern dieses Setup entweder obwohl lol. Also meine Frage ist, ist es möglich, eine Struktur wie diese zu erstellen?

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

Wenn das nicht möglich ist, denke ich, werde ich nur mit dem 2. Weg bleiben. Obwohl ich noch eine Frage habe, ist es möglich, den Controller und die Modellordner über die Klassen zu verschieben? Ich bin mir sicher, dass es dafür einen guten Grund gibt. Aber ehrlich gesagt, muss ich einfach mehr klicken, um dorthin zu gelangen. Ich würde Controller, Modell und Ansichten alle auf der gleichen Ebene bevorzugen, wäre das möglich?

Vielen Dank.

Antwort

0
  1. Sie können in Ihrem Admin index.php setzen.
  2. Der Autoloader von Kohana hat ein fest codiertes Klassenverzeichnis für Klassendateien. Sie können also Ihre Klassen nicht verschieben, ohne die Methode Kohana::autoload() zu ändern. Ein anderer (hässlicher) Weg ist die Verwendung von Symlinks.
+0

Ist das nicht Admin als separate Anwendung? Der Grund, warum ich vermeiden wollte, zwei Anwendungen zu verwenden, liegt an den zusätzlichen Index-, Bootstrap- und anderen Dateien. Außerdem versuchen Sie, die Basis-URL der Hauptanwendung in der Admin-App zu finden. Ich werde das ausprobieren und sehen, ob das passiert. – noluck

+0

Ich bleibe nur für den 2. Weg, aber danke für deine Antwort. – noluck