yii2框架-yii2的操作action(十)

最近一直在做公司的项目-服务器层级间通信API和异步上传服务层,很久没写关于yii2的一些基础知识总结了。今天刚好有时间,就写一下控制器中的action部分。
1、什么是内联操作,什么是独立操作。
操作通常是用来执行资源的特定操作,因此,操作ID通常为动词,如view, update等。
内联操作:
操作方法的名字是根据操作ID遵循如下规则衍生:
将每个单词的第一个字母转为大写;
去掉中横杠;
增加action前缀.
例如index 转成 actionIndex, hello-world 转成 actionHelloWorld。

注意: 操作方法的名字大小写敏感,如果方法名称为ActionIndex不会认为是操作方法, 所以请求index操作会返回一个异常,也要注意操作方法必须是公有的,私有或者受保护的方法不能定义成内联操作。
因为容易创建,内联操作是最常用的操作,但是如果你计划在不同地方重用相同的操作, 或者你想重新分配一个操作,需要考虑定义它为独立操作。
所以一句话总结,内联操作就是定义在Controller中的,以action前缀,并且完成需要功能的操作。

独立操作:
顾名思义,就是一个完成独立功能的操作,处理过程独立定义,在需要的Controller只是调用,完成一些事物功能,特别是一些公共的重用的功能。

独立操作通过继承yii\base\Action或它的子类来定义。 例如Yii发布的yii\web\ViewAction和yii\web\ErrorAction都是独立操作。
要使用独立操作,需要通过控制器中覆盖yii\base\Controller::actions()方
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值