2016-04-29 3 views
0

Я пытаюсь разместить rest api с базовым шаблоном yii2. Моя структура приложения заключается в следующем:Как yii2 API REST в общем хосте?

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

Я немного новичок в хост-процесс, так: Где я должен поместить каталог апи? public_html? Или я должен оставить эту структуру и изменить разрешения?

Я думаю, что это правильная структура, но когда я пытаюсь ПОЛУЧИТЬ некоторый URI, я получаю ошибку 404 http.

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

Кто-то столкнулся с такой ситуацией? Спасибо!

ответ

0

Я сделал это только с помощью шаблона приложения Yii, но он выглядит аналогичным. Направляйте свои веб-вызовы в api-папку, где api/index.php будет обрабатывать ваш вызов. Как правило, субдомен API, такой как api.yourdomain.com, пригодится для этих вызовов API.

Внешняя ссылка на ваш API должен быть затем http://api.yourdomain.com/v1/<controller> при условии, что ваш апи/конфигурация/main.php имеет такую ​​запись (вставленный из моего расширенного приложения)

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

Вы можете оставить структуру папок? Ваши @app ссылаются на главную папку приложения или папку api? –

Смежные вопросы