我目前正在尝试重写 PHP 路由器。
新的 htaccess 重写具有以下内容。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/index.php?url=$1 [L]
</IfModule>
在 index.php 中public
,我正在使用$url = $_GET['url'];
我需要做的是传递$url
给路由器功能::route($url)
如果 URL 以 : /page/function/$params 的形式传递,然后将转换为 : index.php?url=page/xapp/function
,我需要映射并路由到 Controllerxapp
并调用function($params)
.
此时,自动加载器已被调用。如果仅调用 /page/ ,我还需要设置要调用的默认函数。
我将如何在路由器中实现这一点?