Итак, что я понял и что мне нужно:
get - все статические страницы
get - просмотр статической страницы
post - создать страницу
put - редактировать страницу
delete - удалить страницу
В контроллере, я сделал следующее поведение:
Код: Выделить всё
'verbs' => [
'class' => \yii\filters\VerbFilter::className(),
'actions' => [
'index' => ['get'],
'view' => ['get'],
'create' => ['get','post'],
'update' => ['get','put'],
'delete' => ['delete']
]
],
С get и post запросами понято, теперь delete и put:
Например возникает ситуация, когда нужно что-то удалить используя простую ссылку (пример из гридвью):
Код: Выделить всё
'delete' => function ($url, $model) {
return Html::a( '<span class="icon-remove3"></span>', ['/pages/default/delete', 'id' => $model['page_id']],
['data' => [
'confirm' => 'Удалить?',
'method' => 'delete',
]]);
}
Код: Выделить всё
<?php $form = ActiveForm::begin(['method' => $model->isNewRecord ? 'POST' : 'PUT' ]); ?>
Все работает, но тут появляются следующие вопросы:
1) В заголовках все-равно приходит пост (вместо delete или put)
2) Я пытался понять как работает ссылки с указанным методом, понял, что там что-то делает js файл, но не понял что именно, разъясните пожалуйста (скорее всего Yii2 тоже мутит, что-то с формами, так как put запросы html не поддерживает)?
3) Собственно работа проделана, а по сите ничего не поменялось, объясните еще раз смысл REST ?