Yii使用自定義filter
今天幫羣裏的朋友看filter,才發現原來Yii裏有這麼強大的東西。廢話不多說,在咱們的controller里加入自己的filter吧。
public function filters() {
return array(
'accessControl',// perform access control for CRUD operations
'testFilter + list, show',
);
}
public function FilterTestFilter($filterChain){
echo"begin";
$filterChain->run();
echo"end";
}
怎麼樣,很簡單吧,現在執行下你的action看看有什麼結果。
filter的作用就是在action執行前和執行後執行某些操作。自定義的filter方法必須以Filter開頭,名字就是filters方法裏的名字。
參數$filterChain就是執行該filter的action實例,調用$filterChain->run()其實就是執行該action了。