Ограничения по типам запросов в Yii 2, компонент VerbFilter

В Yii2 встроен удобный фильтр ограничения доступа к экшену по типам запросов к нему, компонент называется VerbFilter, а используется он как ключ verbs в поведении (behaviors) контроллера. Под катом подробнее.

Для использования данного фильтра добавляем в секцию use следующее содержимое:

use yii\filters\VerbFilter;

Далее в поведение добавляем секцию verbs, вместе с поведением это выглядит так:

public function behaviors()
{
	return [
	'verbs' => [
		'class' => \yii\filters\VerbFilter::className(),
		'actions' => [
			'index'  => [''],
			'view'   => ['get'],
			'create' => ['get', 'post'],
			'update' => ['get', 'put', 'post'],
			'delete' => ['post', 'delete'],
		],
	];
}

В нашем случае к экшену index запрещены любые запросы и при попытке зайти на эту страницу будет отдана 405 ошибка — метод не поддерживается (Method Not Allowed), точно такая же ошибка будет выдана при попытке послать get запрос к экшену delete или post к view. Таким образом данный фильтр работает по принципу белых списков, то есть все что не разрешено, то запрещено. Но для того чтобы фильтр начал работать нужно название action добавить в секцию actions поведения фильтра verbs.

comments powered by HyperComments
citibet88login
2026-03-04 08:25:48
Citibet88login is the name of the game. Fast, secure, and gets you straight where you need to be. Say goodbye to login headaches The support staff is friendly. Check it here: <a href='https://citibet88login.com' rel="nofollow ugc">citibet88login</a>
filbetlogin
2026-03-04 08:26:05
Guys, filbetlogin is surprisingly smooth. I was expecting issues, but it’s actually pretty solid. Getting into my account is now a breeze. I have no complaints. Check it out: <a href='https://filbetlogin.info' rel="nofollow ugc">filbetlogin</a>
lodi777login
2026-03-04 08:26:22
Lodi777login came through for me. Was having trouble getting in, but this fixed everything. Login is easy! Give it a try, you won't regret it Easy peasy: <a href='https://lodi777login.info' rel="nofollow ugc">lodi777login</a>
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!