他和比如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 权威指南》
- 2 回答
- 0 关注
- 1486 浏览
添加回答
举报
0/150
提交
取消