我在YII2中创建了一个休息调用框架。在这个我有一个类APIRequest从这个类我想要渲染一个页面,如果我从API得到一个错误。
我的代码:
public static function response($response,$serviceObject)
{
if($serviceObject->responseCode == 420)
{
$errorMessage = $response->errorMessage;
return \Yii::$app->getView()->renderFile('@app/views/merchants/error.php',['errorMessage'=>$errorMessage]);
}
else
{
return $response;
}
}
但这不起作用。
答案 0 :(得分:1)
没有太多信息可以继续。这个方法在哪里被调用?在控制器类?
perhapse这可以帮助http://www.yiiframework.com/doc-2.0/guide-runtime-handling-errors.html
答案 1 :(得分:0)
通常,Yii REST API不使用任何视图。参见
http://www.yiiframework.com/doc-2.0/guide-rest-quick-start.html