1 заметка с тегом

isAjax

В Yii2 behavior вынести проверку на Ajax

Чтобы в каждом экшне не делать проверку на Yii::$app->request->isAjax делаем элегантное решение в behavior:

public function behaviors()
{
    return [
        'access' => [
            'class' => yii\filters\AccessControl::className(),
            'only' => ['details'],
            'rules' => [
                // allow only AJAX requests using the post or get Method
                [
                    'allow' => true,
                    'verbs' => ['GET'],
                    'matchCallback' => function () {
                        return Yii::$app->request->getIsAjax();
                    },
                ],
            ],
        ],
    ];
}
2017   AccessControl   ajax   isAjax   yii2