2016-04-29 10 views
0

私はyii2の基本テンプレートで残りのAPIをホストしようとしています。私のアプリケーションの構造はこれです:共有ホストのyii2 REST APIへの方法

+ web 
    +.htaccess 
    +index.php 
+ config 
+ controllers 
... 
+ api 
    + config 
    + modules 
    + v1 
     + controllers 
    .htaccess 
    index.php 

Iので、ホストプロセスにおけるビットの初心者だ:私は、APIディレクトリを置くべき ? public_html?あるいは、この構造を残してパーミッションを変更すべきですか?

これは正しい構造だと思いますが、いくつかのURIを取得しようとすると404 HTTPエラーが発生します。

+ public_html(or www, or web) 
     +.htaccess 
     +index.php   
     + api 
     + config 
     + modules 
      + v1 
      + controllers 
     .htaccess 
     index.php 

誰かがこのような状況に直面しましたか? ありがとうございました!

答えて

0

私はYiiの高度なアプリケーションテンプレートを使用してこれを行っただけですが、それは似ています。 Web呼び出しをapi/index.phpがあなたの呼び出しを処理するapi-folderに向けます。通常、これらのAPI呼び出しには、api.yourdomain.comのようなAPIサブドメインが便利です。

あなたのフォルダ構造を投稿することができ、あなたのAPIへの外部リンクは、あなたのAPI /設定/ main.phpが(私の高度なアプリから貼り付け)このようなエントリ

'modules' => [ 
    'v1' => [ 
     'basePath' => '@app/modules/v1', 
     'class' => 'api\modules\v1\Module' 
    ] 
], 
+0

を持っていることを考えるとhttp://api.yourdomain.com/v1/<controller>すべきですか?あなたの@appは、アプリケーションのメインフォルダまたはapiフォルダを参照していますか? –

関連する問題