创建API应用入口
advanced模板的三个入口:
console 控制台入口 backend 后台入口 frontend 前台入口
单独创建API应用,目的是便于维护,可以避免以下问题:
- 配置的冲突
- 控制器的命名不变
- url美化规则冲突
模拟客户端命令:1
$ curl -i -H "Accept:application/json" "http://api.apitpl.com/articles"
在apache设置httpd-vhosts.conf文件中添加api入口地址
注意:
- 复制backend文件后,gii生成的model和curd的namespace都要是api目录下,例如:
- 修改生成的controller文件,例如:
- 修改controllers文件夹下的siteController文件,将namespace修改为api\controllers
- 在web文件夹下创建.htaccess文件
1
2
3
4
5
6
7
8Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
RewriteRule \.svn\/ /404.html
RewriteRule \.git\/ /404.html
于是,终于成功了。
以上是博主遇到的问题,可谓是困难重重,但庆幸最后终于成功了。努力~fighting!