![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chodzi o to że mam napisaną aplikację w nowym ZF 1.10, potrzebuję ją uruchomić spod takiego adresu:
domena.com/jakiskatalog/ Czyli chodzi o to że nie mogę na /aplikacja/public/ skierować domeny tylko cała aplikacja ma działać z adresu domena.com/jakiskatalog/, czyli: domena.com/jakiskatalog/kontroler/akcja domena.com/jakiskatalog/public/css domena.com/jakiskatalog/public/js itp Ma ktoś może rozwiązanie mojego problemu? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 20 Dołączył: 20.04.2004 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
a w czym problem
![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
To bez sensu, nie da się tak zrobić bez większych przeróbek, dlaczego po prostu nie założysz kolejnej domeny lub nawet subdomeny typu domena.katalog.com/kontroler/akcja? To pewnie łatwo osiągnąć zmieniając jedynie konfigurację.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
To bez sensu, nie da się tak zrobić bez większych przeróbek, dlaczego po prostu nie założysz kolejnej domeny lub nawet subdomeny typu domena.katalog.com/kontroler/akcja? To pewnie łatwo osiągnąć zmieniając jedynie konfigurację. 1. Ze względu na to że nie mam ssla z wildcardem, a pod domena.com już jest joomla, dlatego muszę zenda umieścić w podkatalogu. 2. Ze względu na hosting w home, który jak skierujesz domenę na katalog aplikacja/public nie pozwoli na odwoływanie się w php do katalogu aplikacja/library i innych na tym samym poziomie co public. Bez sensu jest to że ZF nie przewiduje takiej sytuacji (albo i przewiduje tylko ja jeszcze nie trafiłem na odpowiednią dokumentację). W chwili obecnej rozwiązałem to tak że przeniosłem wszystko z katalogu aplikacja/public do katalogu aplikacja. Wszystko działa ok, co nie znaczy że jestem z tego zadowolony. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 20 Dołączył: 20.04.2004 Skąd: Wielkopolska Ostrzeżenie: (0%) ![]() ![]() |
jak to nie przewiduje
![]() dlatego pytałem co masz za błędy jak "wrzucasz" w ten katalog ![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
To bez sensu, nie da się tak zrobić bez większych przeróbek Da się. Nawet nie trzeba nic przerabiać, ewentualnie zmienić w jednym miejscu ścieżkę do katalogów ZF.Na upartego można wrzucić wszystko do jednego wora i htaccessem zablokować dostęp do newralgicznych elementów systemu. Cytat dlatego pytałem co masz za błędy jak "wrzucasz" w ten katalog questionmark.gif Dołączam się do pytania. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
No ale co z routingiem, .htaccessem, dispatherem, generowaniem urli etc?
Ale wpadła mi jeszcze jedna myśl do głowy: można włączyć obsługę modułów i potraktować ten folder jako defaultowy moduł, wtedy powinno działać bez żadnych przeróbek. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
W sumie to wszystko mi już działa tak jak należy, wcześniej był problem bo helpery źle linkowały css, jsy itp ale rozwiązałem to stosując w widoku $this->baseUrl(); myślałem że helper z automatu to zrobi (tak jest np w Cake, gdzie helper automatycznie buduję ścieżkę do webroot), a dodatkowo przeniosłem index.php z katalogu public do głównego, żeby nie wywoływać kontrolerów jeszcze jako prefix podając /public.
Co prawda w katalogu głównym zrobił się lekki bajzel więc rozważam jeszcze ponowne umieszczenie wszystkiego co ma być dostępne przez www w katalogu public jednak wtedy będę musiał poprzedzać wszystkie załączane js, css, obrazki dodatkowo prefixem /public co spowoduje że jeżeli kiedyś wrócę do prawidłowej konfiguracji, czyli domeny skierowanej na public to ścieżki będą złe - aby to rozwiązać próbowałem w .ini ustawić baseUrl: /jakiskatalog/public z nadzieją że wtedy w widoku $this->baseUrl() zwróci właśnie '/jakiskatalog/public' jednak niestety po takim zabiegu jedyne co dostałem to pustą stronę - czyli nie działa. Jedyne zmiany jakich dokonałem żeby wszytko działało: 1. w index.php zmieniłem APPLICATION_PATH z '/../application' na '/application' 2. przeniosłem wszystko z public do głównego katalogu. 3. do wysztkiego poza katalogami przenisionymi z public odciąłem dostęp htaccessem. Nie wiem czy koledzy zrozumieli. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 22:38 |