清空到AltoRouter

时间:2015-10-12 20:21:23

标签: php .htaccess get altorouter

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

那是因为你在这些网址中没有查询(GET)参数。 如果你使用说,请参加param: http://localhost/mvc?param=1

您可以从$_SERVER

获取更多信息

如果您需要帮助调试,请尝试使用kint

等工具