Если обратиться к несуществующему методу (site/notfound), скрипт обрабатывает ошибку, но не учитывает формат вывода. Пытается отрендерить страницу с ошибкой, но естественно в REST никаких view нет и натыкается на The view file does not exist.
Что я сделал не так?
Код: Выделить всё
<?php
namespace openapi\controllers;
use yii\filters\ContentNegotiator;
use yii\rest\Controller;
use yii\web\Response;
/**
* Site controller
*/
class SiteController extends Controller
{
function behaviors()
{
return [
'contentNegotiator' => [
'class' => ContentNegotiator::className(),
'formats' => [
'application/json' => Response::FORMAT_JSON,
'application/xml' => Response::FORMAT_XML,
],
],
];
}
/**
* @inheritdoc
*/
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
public function actionEcho()
{
return ['result'=>1];
}
}