Возможный дубликат:
превратить URL-адрес в аргументы funciton php mvc
Маршрутизация CMS в MVC
В настоящее время я пытаюсь переписать PHP-маршрутизатор.
Новый htaccess переписывается следующим образом.
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/index.php?url=$1 [L] </IfModule>
Хотя в index.php public
, я получаю URL-адрес, используя $url = $_GET['url'];
Что мне нужно сделать, так это передать $url
в функцию Router :: route($url)
Если URL-адрес передается как: / page / function / $ params, который затем будет транслироваться как: index.php?url=page/xapp/function
, мне нужно будет сопоставить и xapp
на Controller xapp
и function($params)
вызова function($params)
,
К этому времени автозагрузчик уже вызван. Мне также нужно установить функцию по умолчанию, которая будет вызываться, если вызывается только / page /.
Как я могу добиться этого в маршрутизаторе?
Вы должны проверить код klein.php , небольшой php-маршрутизатор. Я думаю, вы должны понять это из этого решения.
Если нет, проверьте также тонкий здесь