Как правильно настроить стандартную маршрутизацию для использования своих методов
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'pluralize' => false,
'controller' => ['ApiController'],
'tokens' => [
'{id}' => '<id:\\w+>'
],
'patterns' => [
'PUT,PATCH api/{id}/update' => 'api/update',
'DELETE {id}/delete' => 'api/delete',
'GET {id}' => 'api/get',
'POST ' => 'api/create',
'GET,HEAD' => 'api/index',
]
],
],
],</blockquote>
И контроллер:
public function actionIndex()
{
// $id = Yii::$app->request->getQueryParam("id"); //
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return "ok";
}
public function actionGet()
{
// $id = Yii::$app->request->getQueryParam("id"); //
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return "get";
// return $this->render('index');
}
Маршрут api/ возвращает экшен index, но маршрут api/3 возвращает 404