Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Wiele kontrolerów
qdlaty88
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 2
Dołączył: 11.09.2013

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


Witam! Chciałbym prosić Was o pomoc lub wskazówkę w rozwiązaniu niniejszego problemu:

Zbudowałem aplikację przeznaczoną dla 3 użytkowników (3 layouty i 3 kontrolery). Cała aplikacje działa bez zarzutu pod warunkiem, że odpalam ją bezpośrednio z linku: http://localhost/mojprojekt/public/index.php.

W zależności od typu użytkownika adresy url poszczególnych akcji wyglądają wtedy tak:
http://localhost/mojprojekt/public/index.php/controller/akcja.

Jakoś bardzo mi to nie przeszkadza, ale o ile dobrze się orientuję powinno to działać bez index.php w adresie url. Tym bardziej, że jak wystartuję aplikację z http://localhost/mojprojekt/public
to mam dostęp do wszystkich akcji controllera index (http://localhost/mojprojekt/public/index/action) ale próba przejścia do akcji innego controllera kończy się błędem 404 i logiem na serwerze:
  1. [Mon Nov 11 21:42:37 2013] [error] [client 127.0.0.1] File does not exist: /var/www/MatchBoxCamera/public/user, referer: <a href="http://localhost/MatchBoxCamera/public/" target="_blank">http://localhost/MatchBoxCamera/public/</a>


Wszystkie kontrolery czy akcje tworzyłem zf toolem, struktura katalogów jest podręcznikowa i te pliki tam są. Jak macie Państwo pomysł jak to rozwiązać lub gdzie szukać przyczyny proszę pisać. Będę wdzięczny za każdą sugestię (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
freemp3
post
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Chodziło mi o ten wpis:
Kod
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

Spróbuj usunąć w ogóle Options i sprawdź co się będzie działo.
Dodaj też RewriteBase do pliku .htaccess.
Go to the top of the page
+Quote Post
qdlaty88
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 2
Dołączył: 11.09.2013

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


Kod
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

Działa tak jak opisałem w poprzednim poście.

Cytat
Spróbuj usunąć w ogóle Options i sprawdź co się będzie działo.

Dostaję info:
Kod
You don't have permission to access / on this server.

i tak aż do katalogu public aplikacji gdzie działa tylko akcja index kontrolera index i nic poza tym (chyba, że jest index.php w url).

Cytat
Dodaj też RewriteBase do pliku .htaccess.

Kod
SetEnv APPLICATION_ENV development
RewriteEngine On
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteBase /var/www/MatchBoxCamera/public

i nadal to samo co wcześniej.

Pytanie brzmi czy da się to ustawić tak, żeby nie było 'index.php' w adresie url?

Dzięki za zainteresowanie problemem (IMG:style_emoticons/default/wink.gif)

Ten post edytował qdlaty88 12.11.2013, 15:15:38
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.12.2025 - 16:20