Router w PHP - parametry GET`a

0

Cześć, próbuję zrobić router w php, gdzie odpowiednio od paramtru będzie wyświetlać się coś innego. Mam taki kod HTML:

<a href="ap.php?option=register">Rejestracja</a>
<a href="ap.php?option=login">Rejestracja</a>

i kod PHP:

<?php
	$uri = $_SERVER["REQUEST_URI"];
	switch($uri){
		case '/ap.php?option=register':
			echo '<p>Rejestracja użytkownika</p>';
		break;
                case '/ap.php?option=login':
			echo '<p>Rejestracja użytkownika</p>';
		break;
	}
?>

Natomiast nie działa mi taki kod. Jestem w tm samym katalogu, w którym znajduje się plik ap.php. Ma ktoś pomysł jak to zrobić?

0

request_uri zwraca pełny adres, więc chyba trzeba użyć DIR w międzyczasie.

szczegóły:
http://php.net/manual/en/language.constants.predefined.php

1

Skoro masz mieć router - to już lepiej zrób to tylko po parametrach przekazywanych w $_GET.

 $uri = $_GET["action"];
    switch($uri){
        case 'register':

z get byś mógł brać następujące paremetry module/action/wszelakie id

Obecnie używane rozwiązanie jest moim zdaniem kiepskie, ponieważ w jest zależne od nazwy pliku, nie szedłbym także w kierunku polecanym w odp. wyżej (nie stosuj DIR). Poza tym możesz zobaczyć jak jest zrobiony router w jakimś frameworku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1