Yii2从函数呈现页面

Yii2从函数呈现页面,yii2,Yii2,我已经在YII2中创建了一个rest调用框架。在这个例子中,我有一个来自这个类的类APIRequest,如果我从API中得到一个错误,我想呈现一个页面 我的代码: public static function response($response,$serviceObject) { if($serviceObject->responseCode == 420) { $errorMessage = $response->errorMessage;

我已经在YII2中创建了一个rest调用框架。在这个例子中,我有一个来自这个类的类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;
    }
}

但这是行不通的。

没有多少信息可供参考。在哪里调用此方法?在控制器类中


也许这会有所帮助

一般来说,Yii restapi不使用任何视图。看


否在另一个类中调用它OK,那么错误到底是什么?这个函数在哪里?在控制器中?请提供相应的控制器部分。