首页 > Windows开发 > 详细

Yii2实现RESTful风格的API中要注意的坑

时间:2018-07-23 10:49:54      阅读:206      评论:0      收藏:0      [点我收藏+]
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

Yii2实现RESTful风格的API中要注意的坑

原文:http://blog.51cto.com/13238147/2148828

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!