为了账号安全,请及时绑定邮箱和手机立即绑定

YII框架中控制器中的actions函数有什么用?

YII框架中控制器中的actions函数有什么用?

Yii
HUX布斯 2018-08-08 18:25:52
他和比如actionIndex等这些方法有好什么区别呢?我在Yii的视频教程上面看见的是用来做验证码
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

谢邀!:)
顾名思义,action 毫无疑问就是用来描述控制器的动作,一般都有 actionIndex ,即默认动作。
举例:

class PageController extends Controller{
    public function actionIndex()
    {
        echo 'default action';
    }
}

当用户请求时,便会触发默认的动作,输出 default action
当然你也可以定义特定的 action,例如:

class PageController extends Controller{   
 public function actionIndex()
    {        echo 'default action';
    }    public function actionSelf()
    {        echo 'new action';
    }
}

此时,当用户请求 self 动作时,就会触发 输出 new action
当然你会发现还有 CAction 的类,这是使用 action 的另外一种方法:

class SelfAction extends CAction{

    public function run()
    {
        echo 'new action';
    }
}
class PageController extends Controller{

    public function actions()
    {        return array(         
               'self' => 'application.controllers.actions.SelfAction',
        );
    }
}

建议题主在正式开发前,先对 YII 有个大致的了解,可以阅读这个文档:《Yii 权威指南》


查看完整回答
反对 回复 2018-08-12
  • 2 回答
  • 0 关注
  • 1445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信