首页 > 其他 > 详细

yii框架中关于控制器中filter过滤器和外部action的使用

时间:2016-05-13 10:55:42      阅读:240      评论:0      收藏:0      [点我收藏+]

在yii框架中,控制器的过滤器分为执行前和执行后,这里举例是在执行控制器前的过滤。

需要在components/文件夹下定义公共的TestAction.php文件,并且实现run()方法。这个action是各个控制器公用的。

class TestController extends Controller
{
    /**
     * 定义外部的action
     * @return array
     */
    public function actions()
    {
        return array(
            ‘testa‘ => array(
                ‘class‘ => ‘TestAction‘
            )
        );
    }
    public function filters()
    {
        return array(
         //‘tes+edit,modify‘ 仅仅edit和modify需要执行过滤
‘tes-delete‘ //除了delete外,其他都需要执行过滤 ); } public function filterTes($filterChain) { echo "this is a filter...\r\n"; /* * 定义过滤器链,$filterChain让后面的控制器继续执行 */ $filterChain->run(); } public function actionTe() { echo $this->action->id.PHP_EOL; Yii::app()->clientScript->registerScriptFile(); echo "this is test controller...\r\n"; } public function actionDelete() { echo "this is delete action...\r\n"; } }

 

yii框架中关于控制器中filter过滤器和外部action的使用

原文:http://www.cnblogs.com/phpzhou/p/5486457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!