/** * @param string $name 控制器方法名 * @param array $params 控制器参数列表 * @return mixed * @throws \Exception */ public static function execActionReturn($name, $params = array()) { $controller = self::getController(); if (method_exists($controller, $name)) { self::$app->setActionName($name); try { $res = call_user_func_array(array($controller, $name), $params); return $res; } catch (Response $e) { return $e->getMessage(); } } else { throw new \Exception($name . '方法不存在'); } }