Agape
20.09.2010, 09:15:29
Piszę obecnie pewien portal i chciałbym używać routingu. Problem w tym, że piszę w "czystym" PHP nie korzystając z żadnego frameworka, jedynie co to smarty. Potrzebuje więc jakiegoś prostego systemu routingu który pomoże ogarnąć mi przyjazne adresy prawie bez ruszania mod_rewrite. Bardzo podobają mi się adresy w Kohana, strona.pl/index.php/akcja/podakcja gdzie index.php usuwam sobie w htaccess i konfiguracji i mam bardzo ładne adresy. Chciałbym osiągnąć podobny efekt, niestety nie wiem trochę jak się do tego zabrać.
Crozin
20.09.2010, 09:28:40
1. Odpowiedni wpis dla wspomnianego rewrite'a Apacha, który przekieruje wszystko do index.php.
2. $_SERVER['REQUEST_URI'].
3. Jakieś podstawowe operacje na ciągach / wyrażenia regularne.
Agape
20.09.2010, 10:36:44
Ok, więc wszystko przetwarzane będzie przez index.php a zmienne zapisane do klasy skąd będzie łatwy dostęp do nich. Jakby ktoś potrzebował to przekierowanie całego ruchu w htaccess na jeden plik wyglada tak:
Kod
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php