0
我在我的PHP項目路由器類,它的工作原理是這樣的:php路由如何處理查詢參數?
public function dispatch(){
foreach ($this->routes as $url => $action) {
if($url == $_SERVER['REQUEST_URI']){
if(is_callable($action)) return $action();
$actionArr = explode('#', $action);
$controller = 'My\\system\\controllers\\'.$actionArr[0];
$method = $actionArr[1];
return (new $controller)->$method();
}
}
}
我定義的路線是這樣的:
My\system\classes\Registry::get("Router")->add('/My/admin/','AdminController#index');
所以當URL SERVER/My/admin
叫的的index
方法AdminController
類被調用。
我的問題:我如何處理查詢字符串?
我想要一張帶有表格的頁面。提交時,表單會發送到SERVER/My/admin/check
,即admin
文件夾中的check.php
頁面。
我定義的路線是這樣
My\system\classes\Registry::get("Router")->add('/My/admin/check','AdminController#check');
但URL沒有找到,當然,因爲查詢字符串attatched的URL。我應該如何處理這個最好的?