added before and after filter methods to controller.
This commit is contained in:
parent
b9e91835ec
commit
3833e12c72
|
@ -137,23 +137,55 @@ protected static function hidden($method)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set filters on the controller's methods.
|
* Set "after" filters on the controller's methods.
|
||||||
*
|
*
|
||||||
* Generally, this method will be used in the controller's constructor.
|
* Generally, this method will be used in the controller's constructor.
|
||||||
*
|
*
|
||||||
* <code>
|
* <code>
|
||||||
* // Set an "auth" before filter on the controller
|
* // Set a "foo" before filter on the controller
|
||||||
* $this->filter('before', 'auth');
|
* $this->before_filter('foo');
|
||||||
*
|
*
|
||||||
* // Set several filters on an explicit group of methods
|
* // Set several filters on an explicit group of methods
|
||||||
* $this->filter('before', 'auth|csrf')->only(array('user', 'profile'));
|
* $this->before_filter('foo|bar')->only(array('user', 'profile'));
|
||||||
* </code>
|
* </code>
|
||||||
*
|
*
|
||||||
|
* @param string|array $filters
|
||||||
|
* @return Filter_Collection
|
||||||
|
*/
|
||||||
|
public function before_filter($filters)
|
||||||
|
{
|
||||||
|
return $this->filter('before', $filters);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set "after" filters on the controller's methods.
|
||||||
|
*
|
||||||
|
* Generally, this method will be used in the controller's constructor.
|
||||||
|
*
|
||||||
|
* <code>
|
||||||
|
* // Set a "foo" after filter on the controller
|
||||||
|
* $this->after_filter('foo');
|
||||||
|
*
|
||||||
|
* // Set several filters on an explicit group of methods
|
||||||
|
* $this->after_filter('foo|bar')->only(array('user', 'profile'));
|
||||||
|
* </code>
|
||||||
|
*
|
||||||
|
* @param string|array $filters
|
||||||
|
* @return Filter_Collection
|
||||||
|
*/
|
||||||
|
public function after_filter($filters)
|
||||||
|
{
|
||||||
|
return $this->filter('after', $filters);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set filters on the controller's methods.
|
||||||
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @param string|array $filters
|
* @param string|array $filters
|
||||||
* @return Filter_Collection
|
* @return Filter_Collection
|
||||||
*/
|
*/
|
||||||
public function filter($name, $filters)
|
protected function filter($name, $filters)
|
||||||
{
|
{
|
||||||
$this->filters[] = new Filter_Collection($name, $filters);
|
$this->filters[] = new Filter_Collection($name, $filters);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue