Фильтры

смотрел пример

попытался сделать свой фильтр, тут и началось


public function filters()

	{

		return array(

			'application.filter.PerformanceFilter',

		);

	}

соотвественно файл PerformanceFilter.php у меня лежит в protected/filters




class PerformanceFilter extends CFilter

{

    protected function preFilter($filterChain)

    {

        // код, выполняемый до выполнения действия

        return true; // false - для случая, когда действие не должно быть выполнено

    }

 

    protected function postFilter($filterChain)

    {

        // код, выполняемый после выполнения действия

    }

}

каков должен быть примерный код фильтра внутри? а то я как не изгалялся у меня всегда выводится

Filter "application.filter.PerformanceFilter" is invalid. Controller "CityController" does have the filter method "filterapplication.filter.PerformanceFilter".

если делать


public function filters()

	{

		return array(

			'PerformanceFilter',

		);

	}

public function filterPerformanceFilter()

        {


        }



так всё работает

как обычно к концу рабочего дня я затупил =)

проблема была

в объявлении, надо так




public function filters()

	{

		return array(

                    array(

			'application.filter.PerformanceFilter', // perform access control for CRUD operations

                        )

		);

	}

может кому то поможет =)