Yii2 使用 RESTful?
其实 Yii2 框架本身就对 RESTful 是友好支持的,具体可以看官方文档(http://www.yiichina.com/doc/guide/2.0/rest-quick-start),或者去看源码,都是可以的
注意: 我们使用resTful的同时,需要借助于测试工具进行地址访问,例如: 谷歌的PostMAN,火狐的HttpRequester工具来访问
创建一个控制器
我的工作目录如图所示 (首先, 参照下面的目录图片,可以看出,我创建了两个大的文件夹,v1,v2,目的是测试访问不同版本的接口)
下面以v2中的文件为例:
创建一个控制器类
api\modules\v2\UserController
如下,
namespace api\modules\v2\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'api\modules\v2\models\user\UserBaseInfo';
}
控制器类扩展自 yii\rest\ActiveController。通过指定 yii\rest\ActiveController::modelClass作为api\modules\v2\models\user\UserBaseInfo, 控制器就能知道使用哪个模型去获取和处理数据。
配置URL规则
修改有关在应用程序配置的urlManager
组件的配置:
'urlManager' => [
'