VerbFilter – встроенный в Yii2 фильтр, который устанавливает ограничения для доступа к указанным действиям по типам запросов, таким как GET, POST, PUT. Для использования фильтра, нужно указать в поведении контроллера (метод behaviors()) название класса фильтра с его пространством имени (namespace):
'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 в адресной строке.

При попытке доступа другим методом, кроме указанного появится ошибка такого плана:

error 405