'yii\filters\VerbFilter'
или таким образом:
VerbFilter::className()
Например разрешим для основного действия контроллера «index» только GET запрос, а для действия «delete», которое, например, удаляет данные переданные из формы - метод POST. Последнее пригодится если у нас действие «delete» рассчитано на удаление полученного идентификатора записи из базы данных методом POST с последующей переадресацией на другую страницу.
use yii\filters\VerbFilter; class PostController extends Controller { public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'index' => ['get'], 'delete' => ['post'], ], ],Именно такой фильтр ставится автоматически при генерации контроллера с помощью CRUD генератора. А так же только метод POST разрешен в SiteController для действия «logout» - при выходе пользователя, чтобы выйти можно было только при нажатии кнопки, а не по вводу url в адресной строке.
При попытке доступа другим методом, кроме указанного появится ошибка такого плана:
