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程序设计有所帮助。
