Пытаюсь создать собственный API по статье https://yiiframework.com.ua/ru/doc/guid ... ick-start/ в виде отдельного модуля.
Дано:
1. Сайт, расположенный по адресу `http://server/projects/project1`
2. Внутри него basic тема Yii2.
3. В корне проекта расположен созданный модуль. Структура:
Код: Выделить всё
projects/project1/
|
+-- modules
|
+-- api
|
+-- controllers
| |
| +-- DemoController.php
|
+-- models
|
+-- Api.php
Код: Выделить всё
//...
'modules' => [
'api' => [
'class' => 'app\modules\api\Api'
]
]
//...
//...
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => 'demo'],
],
]
]
//...
1. После обычного расскометирования в файле config/web.php блока 'urlManager' перестали открываться все ссылки, кроме главной страницы http://server/projects/project1/web/ (для всех остальных 404 ошибка).
2. Модуль api так и не заработал. Пробовал вызывать по следующим Url:
http://server/projects/project1/api/demo
http://server/projects/project1/api/demo/index
http://server/projects/project1/web/api/demo
http://server/projects/project1/web/api/demo/index
Как сделать так, чтобы страницы по ссылкам продолжали работать и начал отрабатывать REST?