Yii控制器的高级写法


场景一:你刚入职,在读代码的时候,发现   /Post/edit路由并没有指向到PostController.php文件里actionEdit方法。
但依然可以执行。突然你看到在控制器里这样一段代码。

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


场景二:你的某个方法只是执行一些逻辑算数,对本类其他方法没有关联性。但在多个class里需要多次调用。(Action的重用性)
使用方法:
1、在当前控制器声明actions!
public function actions(){
 
}
2、actions里指向一个控制器文件。
public function actions(){
  return array(
     'edit'=>'application.controllers.EditAction',
  );
}


表明指向protected/controllers/EditAction.php文件。
3、在php文件写入具体逻辑
<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 14-5-2
 * Time: 上午12:05
 */
class EditAction
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值