YII2框架中behavior行为的理解与使用方法示例(2)
OrderController.php代码如下:
<?php namespace app\controllers; use YII; use app\common\ReturnBehavior; use yii\web\Controller; //想要使用行为,必须是component或是其子类 //yii\web\Controller继承自component,所以可以使用 class OrderController extends Controller { //配置控制器需要使用的行为 public function behaviors() { return [ 'returnBehavior' => [ 'class' => ReturnBehavior::className(), 'return_type' => 'xml', ], ]; } //获取商品列表 public function actionGetOrderList() { return [ ['id' => 1, 'name' => '订单1'], ['id' => 2, 'name' => '订单2'], ]; } public function actionIndex() { //控制器调用行为中的方法 $this->getBehavior('returnBehavior')->test(); //注意这里,因为使用了行为,方法执行后会设置返回内容为xml,我们重新设置为html $this->getBehavior('returnBehavior')->return_type = 'html'; } }
这个时候我们在地址栏访问/goods/get-goods-list和/order/get-order-list,结果如下:
然后我们访问/goods/index和/order/index,行为方法成功调用,结果如下:
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。