diff --git a/src/Controller.php b/src/Controller.php index ca885d6..9422823 100644 --- a/src/Controller.php +++ b/src/Controller.php @@ -3,6 +3,11 @@ namespace blobt\airpc; class Controller extends \yii\base\Controller { + public function bindActionParams($action, $params) + { + return $params; + } + public function afterAction($action, $result) { $result = parent::afterAction($action, $result); diff --git a/src/RpcServer.php b/src/RpcServer.php index d3caddd..b60d38a 100644 --- a/src/RpcServer.php +++ b/src/RpcServer.php @@ -63,7 +63,7 @@ class RpcServer extends BaseService { $className = 'rpc\\controllers\\'.ucfirst($data['controller']).'Controller'; if( class_exists($className) && method_exists($className,'action'.ucfirst($data['method'])) ) { $obj = new $className($data['controller'],Yii::$app); - return $obj->runAction($data['method'],$data['data']); + return $obj->runAction($data['method'],['params'=>$data['params']]); }else throw new NotFoundRpcException('the rpc handler undefined or can not callout the method'); }else