yii過(guò)濾器怎么使用
過(guò)濾器是一段代碼,可被配置在控制器動(dòng)作執(zhí)行之前或之后執(zhí)行。
例如,訪問(wèn)控制過(guò)濾器將被執(zhí)行以確保在執(zhí)行請(qǐng)求的動(dòng)作之前用戶已通過(guò)身份驗(yàn)證;
性能過(guò)濾器可用于測(cè)量控制器執(zhí)行所用的時(shí)間。
一個(gè)動(dòng)作可以有多個(gè)過(guò)濾器。過(guò)濾器執(zhí)行順序?yàn)樗鼈兂霈F(xiàn)在過(guò)濾器列表中的順序。過(guò)濾器可以阻止動(dòng)作及后面其他過(guò)濾器的執(zhí)行。
必須在控制器中重寫(xiě)控制器的public function filters()方法,設(shè)置哪個(gè)過(guò)濾器對(duì)哪個(gè)動(dòng)作起作用。
使用示例:
class?CController{ ????public?function?filterAccessControl($filterChain) ????{ ???????//這里是你的邏輯 ???????? ???????$filterChain->run(); ????} } ? class?UserController?extents?CController{ ????public?function?filters()?? ????{?? ??????return?array{ ?????????'AccessControl'?//?這里就過(guò)濾了 ??????} ????} ??public?function?actionIndex(){ ???????? ??} }
(相關(guān)教程推薦:yii框架)
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END