【问题标题】:How to yii2 REST API in shared host?如何在共享主机中使用 yii2 REST API?
【发布时间】:2016-04-29 11:38:18
【问题描述】:

我正在尝试使用 yii2 基本模板托管一个 rest 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

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

【问题讨论】:

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


    【解决方案1】:

    我只使用 Yii 高级应用程序模板完成了这项工作,但看起来很相似。将您的网络调用定向到 api/index.php 将处理您的调用的 api 文件夹。通常,像 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'
        ]
    ],
    

    【讨论】:

    • 你能发布你的文件夹结构吗?您的 @app 引用了应用程序主文件夹或 api 文件夹?
    猜你喜欢
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2015-10-31
    • 2015-05-20
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多