шаблон метода контроллера yii () - PullRequest
3 голосов
/ 23 марта 2011

каждый контроллер должен иметь метод filters (), там вы можете указать некоторые классы, я хочу знать, как эти классы включаются фреймворком?как эти классы настраиваются, и когда, и, возможно, кто-то может дать мне образец для этого способа использования filters () и включения некоторых классов?

1 Ответ

8 голосов
/ 23 марта 2011

Фильтры контроллера являются классами, полученными из 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, вы инициализируете свойства. Вы можете продолжить с любым количеством пар ключ / значение; все они привыкнут устанавливать свойства фильтра с соответствующими именами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...