В моем проекте папка api находится на одном уровне с папками frontend и backend.
Это мой файл api / config / main. php:
<?php
if (isset($_SERVER['APPLICATION_ENV'])) {
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/../../common/config/params-local.php'),
require(__DIR__ . '/params.php'),
require(__DIR__ . '/params-local.php')
);
} else {
$params = array_merge(
require(__DIR__ . '/../../common/config/params.php'),
require(__DIR__ . '/params.php')
);
}
return [
'id' => 'app-api',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'components' => [
'response' => [
'format' => yii\web\Response::FORMAT_JSON,
'charset' => 'UTF-8',
],
'request' => [
'enableCookieValidation' => true,
'enableCsrfValidation' => true,
'cookieValidationKey' => 'uwu',
],
'user' => [
'identityClass' => 'common\modules\user\models\User',
'enableAutoLogin' => false,
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'urlManager' => [
'enablePrettyUrl' => true,
'enableStrictParsing' => false,
'showScriptName' => false,
'rules' => [
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/user',
'pluralize' => false
],
[
'class' => 'yii\rest\UrlRule',
'controller' => 'v1/code',
'pluralize' => false
]
],
]
],
'modules' => [
'v1' => [
'basePath' => '@api/modules/v1',
'class' => 'api\modules\v1\Module',
'controllerNamespace' => 'api\modules\v1\controllers'
]
],
'params' => $params,
];
I ' я пытался получить доступ к этим различным URL-адресам, но все, что я получил, это 404 Not Found ответ от apache2:
http://myserver/myproject/api/web/presentation/index
http://myserver/myproject/api/presentation/index
http://myserver/myproject/v1/presentation/index
http://myserver/myproject/v1/web/presentation/index
http://myserver/myproject/api/v1/presentation/index
http://myserver/myproject/api/v1/web/presentation/index
И с этим URL я получаю 404 Не найдено JSON Ответ сгенерирован Yii, который говорит, что Маршрут недействителен и не может удовлетворить запрос:
http://myserver/myproject/api/web/index.php
/ presentation / index