Skip to content
This repository has been archived by the owner on Jul 26, 2023. It is now read-only.

PjaxFilter is an action filter that filters HTTP requests to ensure pjax calls.

License

Notifications You must be signed in to change notification settings

2amigos/yii2-pjax-filter-behavior

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PjaxFilter Behavior for Yii2

PjaxFilter is an action filter that ensures an action has been called using pjax calls and to configure what to do in case the controller's action has been called differently.

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require "2amigos/yii2-pjax-filter-behavior" "*"

or add

"2amigos/yii2-pjax-filter-behavior" : "*"

to the require section of your application's composer.json file.

Usage

To use PjaxFilter, declare it in behaviors() method of your controller class. For example, the following declarations will define full pjax filter for all controller's actions but the index action.

public function behaviors()
{
    return [
        'verbs' => [
            'class' => \dosamigos\pjaxfilter\PjaxFilter::className(),
            'actions' => [
                '*'  => ['url' => ['index']],
            ],
            'exclude' => ['index']
        ],
    ];
}

The next example, sets pjax filtering for controller's delete method and if not called via pjax, it will fire an error. The rest of the actions will not be affected.

public function behaviors()
{
    return [
        'verbs' => [
            'class' => \dosamigos\pjaxfilter\PjaxFilter::className(),
            'actions' => [
                'error' => ['code' => 404, 'msg' => 'Not found']
            ]
        ],
    ];
}

2amigOS!

Web development has never been so fun! www.2amigos.us

About

PjaxFilter is an action filter that filters HTTP requests to ensure pjax calls.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages