我正在尝试使用yii2基本模板托管其他api。我的应用程序结构如下:
+ web
+.htaccess
+index.php
+ config
+ controllers
...
+ api
+ config
+ modules
+ v1
+ controllers
.htaccess
index.php
我在主持人过程中有点新手,所以: 我应该把api目录放在哪里? public_html?或者我应该离开这个结构并修改权限吗?
我认为这是正确的结构,但是当我尝试获取一些URI时,我得到了404 http错误。
+ public_html(or www, or web)
+.htaccess
+index.php
+ api
+ config
+ modules
+ v1
+ controllers
.htaccess
index.php
有人遇到过这种情况吗? 谢谢!
答案 0 :(得分:0)
我只使用Yii高级应用程序模板完成了此操作,但它看起来很相似。将您的Web调用定向到api文件夹,其中api / index.php将处理您的调用。通常,像api.yourdomain.com
这样的API子域可以为这些API调用派上用场。
如果您的api / config / main.php有这样的条目(从我的高级应用程序粘贴),则api的外部链接应为http://api.yourdomain.com/v1/<controller>
'modules' => [
'v1' => [
'basePath' => '@app/modules/v1',
'class' => 'api\modules\v1\Module'
]
],