2012-11-17 7 views
6

Powiel możliwe:
turn URL route into funciton arguments php mvc
CMS Routing in MVCbudowanie routera PHP za

Obecnie próbuję przepisać router PHP.

Nowa aktualizacja htaccess ma następującą treść.

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^$ public/ [L] 
    RewriteRule (.*) public/index.php?url=$1 [L] 
</IfModule> 

Podczas gdy w index.php w public, jestem coraz URL używając $url = $_GET['url'];

Co muszę zrobić, to przekazać $url z funkcją routera :: route($url)

Jeśli adres URL jest przekazywany jako:/page/function/$ params, które następnie będą tłumaczone jako: index.php?url=page/xapp/function, będę musiał mapować i kierować do kontrolera xapp i zadzwonić pod numer function($params).

Do tego czasu autoloader został już uruchomiony. Musiałbym również ustawić domyślną funkcję, która będzie wywoływana, jeśli wywołana zostanie tylko/page /.

Jak to osiągnąć w routerze?

+0

lub [Jest to dobry sposób, aby dopasować URI do klasy/metody w PHP MVC] (http://stackoverflow.com/questions/7033318/is -to-good-to-to-to-match-uri-to-class-method-in-php-for-mvc) – mario

+0

Możesz także wypróbować ten pakiet routera, https://github.com/miladrahimi/phprouter – Milad

Odpowiedz

9

Powinieneś sprawdzić kod klein.php, małego routera php. Myślę, że powinieneś to zrozumieć z tego rozwiązania.

Jeśli nie, sprawdź także szczupłyhere