Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]uruchomienie ZF 1.10 z katalogu w domenie
VegetaSSJ
post 9.08.2010, 19:29:52
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
luki100011
post 10.08.2010, 08:01:57
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 questionmark.gif masz jakieś błędy jak tam wrzucisz? czy coś się źle wyświetla ?


--------------------
Go to the top of the page
+Quote Post
Pilsener
post 10.08.2010, 08:18:52
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ę.
Go to the top of the page
+Quote Post
VegetaSSJ
post 10.08.2010, 08:34:40
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 21.10.2006

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 10.08.2010, 09:18:52 ) *
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.
Go to the top of the page
+Quote Post
luki100011
post 10.08.2010, 08:37:21
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 questionmark.gif u mnie działa bez problemu jak jest w domena.pl/katalog

dlatego pytałem co masz za błędy jak "wrzucasz" w ten katalog questionmark.gif


--------------------
Go to the top of the page
+Quote Post
batman
post 10.08.2010, 09:21:41
Post #6





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Cytat(Pilsener @ 10.08.2010, 09:18:52 ) *
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.
Go to the top of the page
+Quote Post
Pilsener
post 10.08.2010, 12:50:29
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.
Go to the top of the page
+Quote Post
VegetaSSJ
post 11.08.2010, 09:23:52
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.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.06.2025 - 22:38