Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] kilka aplikacji na jednym FW
Forum PHP.pl > Forum > PHP > Frameworki
tvister
Witam
Mam taki problem.
Mam 2 strony zbudowane w oparciu o oddzielne instancje FW kohana (ko3).
Chciałbym połączyć je w taki sposób aby jeden FW obsługiwał wszystkie strony.
Ostatecznością było by przenoszenie wszystkich class do jednego miejsca.
Myślałem aby stworzyć foldery app1, app2 ...., ale w index w katalogu głównym są tylko ustawienia dla jednego
folderu.
Macie jakieś pomysły jak to racjonalnie rozwiązaćquestionmark.gif
phpion
Nie wiem jak to wygląda w wersji 3, ale w 2.3 można było zrobić coś takiego, że przenosisz katalogi system oraz modules poza aplikację. Tworząc nowe aplikacje tworzysz w nich tylko katalog application, a w index.php podajesz ścieżki do katalogów systemu i modułów.
tvister
W ko3 zorganizowane to jest tak że katalog za aplikacją jest na tym samym poziomie zagnieżdżenia co system i modules.
Myślałem i myślalem i ...wydaje mi się że idea projektantów ko3 było odseparowanie stron niezależnych od siebie. Czyli jak np. nie posiadają wspólnych klas to 'liż mi stopy' :-p . Czyli jedna instancja ko3 do jednego spójnego projektu. Czyli najlogiczniej będzie przerzucić wszystko do jednej aplikacji a dostęp do poszczególnych kontrolerów stron wyznaczyć np. yyy .... subdomenami.

substrona1.domena.pl => public_html/ko3/index.php/strona1
substrona2.domena.pl => public_html/ko3/index.php/strona2

Wersja nie jest zbyt optymistyczna jeżeli chodzi o poświęcony czas ale czy da się questionmark.gif
Oraz czy linki (do css, jpg, js) nie pogubią się przy subdomenach??
phpion
Mam u siebie ściągniętą jakąś starszą wersję 3 (const CODENAME = 'renaissance') i w index.php mam:
  1. /**
  2.  * The directory in which your application specific resources are located.
  3.  * The application directory must contain the config/kohana.php file.
  4.  *
  5.  * @see <a href="http://docs.kohanaphp.com/install#application" target="_blank">http://docs.kohanaphp.com/install#application</a>
  6.  */
  7. $application = 'application';
  8.  
  9. /**
  10.  * The directory in which your modules are located.
  11.  *
  12.  * @see <a href="http://docs.kohanaphp.com/install#modules" target="_blank">http://docs.kohanaphp.com/install#modules</a>
  13.  */
  14. $modules = 'modules';
  15.  
  16. /**
  17.  * The directory in which the Kohana resources are located. The system
  18.  * directory must contain the classes/kohana.php file.
  19.  *
  20.  * @see <a href="http://docs.kohanaphp.com/install#system" target="_blank">http://docs.kohanaphp.com/install#system</a>
  21.  */
  22. $system = 'system';

Wygląda na to, że możesz zrobić to, o czym pisałem wcześniej. Wywalasz system i modules w dowolne miejsce i podajesz ścieżkę (najlepiej bezwzględną) do nich. Dzięki temu będziesz mógł wykorzystać te same system i modules w kolejnych projektach.
Cytat(tvister @ 24.02.2010, 13:22:55 ) *
Czyli jak np. nie posiadają wspólnych klas to 'liż mi stopy' :-p

hehe
erix
Zawsze można w każdym katalogu aplikacji zrobić symlinki. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.