我正在尝试使用AltoRouter,但我正在尝试遵循其文档,我的问题是$_GET
始终为空。
我正在使用Apache,我的.htaccess如下所示:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
现在这是我的文件,以取$_GET
并制作路由器:
$router->map('GET', '/', 'PageController@getShowHomePage', 'home');
$match = $router->match();
list($controller, $method) = explode("@", $match['target']);
if(is_callable(array($controller, $method))) {
$object = new $controller();
call_user_func_array(array($object, $method), array($match['params']));
} else {
echo "Cannot find $controller -> $method";
exit();
}
但是我发现它不起作用,因为当我收到$ _GET时,它总是空的,我使用print_r($_GET)
来查看$_GET
内部,但是它被归还给了我数组为空。
我尝试使用以下网址,但结果是一样的:
http://localhost/mvc/
http://localhost/mvc/page
http://localhost/mvc/controller
http://localhost/mvc/produto/cadastrar
答案 0 :(得分:0)
那是因为你在这些网址中没有查询(GET)参数。
如果你使用说,请参加param:
http://localhost/mvc?param=1
您可以从$_SERVER
如果您需要帮助调试,请尝试使用kint
等工具