Создание API в виде модуля

Всё что касается построения API
Ответить
blink
Сообщения: 26
Зарегистрирован: 2015.01.09, 00:28

Создание API в виде модуля

Сообщение blink »

Всем привет.
Пытаюсь создать собственный 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
4. В файле config/web.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?

Ответить