首页 > PHP资讯 > PHP培训技术 > Yii分析8:控制器执行类CAction

Yii分析8:控制器执行类CAction

PHP培训技术

Yii控制器基本的执行单位为action,通常情况下,在Controller类中定义一个actionMe的函数,那么当访问me这个action时 (参考Yii分析5:路由管理类UrlManager和Yii分析7:runController的执行),会自动执行actionMe方法。在实际的项 目中,如果Controller有多个action,那么如果把所有的action处理逻辑都写在Controller中,那么这个Controller 类会异常的大,不利于后期维护,我们可以通过覆盖actions方法,配置action map把不通action分散到各个类中去处理:

PHP
public function actions(){ return array( ‘action1’=>array( ‘class’=>’path.to.actionclass1’, ‘property’=>’’, ), ‘action2’=>array( ‘class’=>’path.to.actionclass2’, ‘property’=>’’, ), ); }

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持15不支持0