Новое приложение в advanced

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
TimurIsaev
Сообщения: 3
Зарегистрирован: 2016.01.20, 09:30

Новое приложение в advanced

Сообщение TimurIsaev »

Здравствуйте!
Простой вопрос, но нигде не смог найти ответ. Как создать новое приложение в advanced. Есть frontend и backend по умолчанию. Хочу отдельно создать api. Пробовал просто папку frontend скопировать, ну и там организовать приложение REST api.
Выдает такую ошибку при тесте:
An Error occurred while handling another error:
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "user/error".' in C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\base\Module.php:461
Stack trace:
#0 C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\web\ErrorHandler.php(85): yii\base\Module->runAction('user/error')
#1 C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\base\ErrorHandler.php(109): yii\web\ErrorHandler->renderException(Object(yii\web\NotFoundHttpException))
#2 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\web\NotFoundHttpException))
#3 {main}
Previous exception:
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "user/index".' in C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\base\Module.php:461
Stack trace:
#0 C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction('user/index', Array)
#1 C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#2 C:\WEBSERVER\okdoc_advanced\api\web\index.php(16): yii\base\Application->run()
#3 {main}

Next exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\web\Application.php:96
Stack trace:
#0 C:\WEBSERVER\okdoc_advanced\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#1 C:\WEBSERVER\okdoc_advanced\api\web\index.php(16): yii\base\Application->run()
#2 {main} 
Работаю на локальном хосте. Не делаю GET или POST запрос, а просто открываю сайт в браузере.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Новое приложение в advanced

Сообщение zelenin »

неймспейсы помняли?
TimurIsaev
Сообщения: 3
Зарегистрирован: 2016.01.20, 09:30

Re: Новое приложение в advanced

Сообщение TimurIsaev »

Да, поменял.
Может в конфигурационном файле проблемы:
return [
'id' => 'app-api',
'basePath' => dirname(__DIR__),
'controllerNamespace' => 'api\controllers',
'components' => [
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[ 'class' => 'yii\rest\UrlRule',
'controller' => 'user',
'except' => ['delete'],
],
],
],
'request' => [
'parsers' => [
'application/json' => 'yii\web\JsonParser',
],
'baseUrl' => '/okdoc_advanced/api/web',
],
'errorHandler' => [
'errorAction' => 'user/error',
],
],
'params' => $params,
];
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Новое приложение в advanced

Сообщение LAV45 »

'errorAction' => 'user/error',
А у вас что actionError() находится в UserController?

Вери на нодину =>
https://github.com/yiisoft/yii2-app-adv ... in.php#L29
https://github.com/yiisoft/yii2-app-adv ... hp#L58-L60
Ответить