Yii2实现RESTful风格的API的流程如下:
1、WEB前端(frontend)和后端(backend)的同级目录,新建一个文件夹,命名api,api中文件完全复制一份原始的backend中文件即可
2、需要修改common\config\bootstrap.php文件,对新建的应用增加alias别名
Yii::setAlias(‘@api‘, dirname(dirname(DIR)) . ‘/api‘);
3、保证你的web服务器开启rewrite规则!配置apache或nginx!这里请google或百度下。
nginx中在conf文件夹中vhost.conf或nginx.conf中相关位置加入:
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
apache中在对应的api/web(域名指向的服务器目录中)加入.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
4、api应用程序美化路由
接着配置api/config/main.php文件
‘components‘ => [
// other config
‘urlManager‘ => [
‘enablePrettyUrl‘ => true,
‘showScriptName‘ => false,
// ‘enableStrictParsing‘ =>true,
‘rules‘ => [],
]
],
如果担心影响其他访问地址(如gii无法连接)可以先注释‘enableStrictParsing‘ =>true,传到服务器后开启即可(增加安全性)
5、准备工作好啦,开始写conroller与model
原文地址:http://blog.51cto.com/13238147/2148828