Фильтры контроллера являются классами, полученными из CFilter
.
Как показывает пример документации , вы настраиваете их внутри своего контроллера следующим образом:
public function filters()
{
return array(
'postOnly + edit, create',
array(
'application.filters.PerformanceFilter - edit, create', // 1
'unit'=>'second', // 2
'amount'=>42, // 3
),
);
}
В строке, помеченной 1
, вы указываете путь для гипотетического класса PerformanceFilter
; Yii загружает это как любой другой компонент.
В строке, отмеченной 2
и 3
, вы инициализируете свойства. Вы можете продолжить с любым количеством пар ключ / значение; все они привыкнут устанавливать свойства фильтра с соответствующими именами.