Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić prosty routing
Forum PHP.pl > Forum > PHP
Agape
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
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
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
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.