如何在共享主机中使用yii2 REST API?

时间:2016-04-29 11:38:18

标签: api rest yii2 shared-hosting yii2-basic-app

我正在尝试使用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

有人遇到过这种情况吗? 谢谢!

1 个答案:

答案 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'
    ]
],