소스 검색

将dispatch中的参数绑定到request中去

Zhu Jinhui 7 년 전
부모
커밋
a1854e73a7
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      src/Base/Dispatcher.php

+ 7 - 0
src/Base/Dispatcher.php

@@ -46,6 +46,13 @@ class Dispatcher
         array_unshift($funcArgs, $controllerName);
         $psr4 = \Qii\Autoloader\Psr4::getInstance();
         $controllerCls = call_user_func_array(array($psr4, 'loadClass'), $funcArgs);
+
+        $method = new \ReflectionMethod($this, 'dispatch');
+        foreach($method->getParameters() as $property)
+        {
+        	$param = $property->getName();
+        	$this->request->setParam($param, $$param);
+        }
         $this->controllerCls = $controllerCls;
         $this->controllerCls->setRequest($this->request);
         $this->controllerCls->controller = $controllerCls;