Моя структура:
- backend
common
console
frontend- config
modules- messages
- Module.php
controllers- UserController.php
- Module.php
- messages
- config
return [
'id' => 'app-frontend',
'basePath' => dirname(__DIR__),
'bootstrap' => [ 'log' ],
'layout' => 'layout',
'modules' => [
'gii',
'messages' => [
'class' => 'frontend\modules\messages\Module',
],
],
'controllerNamespace' => 'frontend\controllers',
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
'parsers' => [
'application/json' => 'yii\web\JsonParser',
]
],
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
],
'session' => [
'name' => 'advanced-frontend',
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'errorHandler' => [
'errorAction' => 'site/error',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
''=>'site/index',
'<_a:login|logout>'=>'site/<_a>',
'<_c:[\w\-]+>' => '<_c>/index',
'<_c:[\w\-]+>/<id:\d+>' => '<_c>/view',
'<_c:[\w\-]+>/<_a:[\w-]+>' => '<_c>/<_a>',
'<_c:[\w\-]+>/<id:\d+>/<_a:[\w-]+>' => '<_c>/<_a>',
],
],
],
'frontend\modules\messages\Module.php:
class Module extends \yii\base\Module
{
public $controllerNamespace = 'frontend\modules\messages\controllers';
public function init()
{
parent::init();
\Yii::configure($this, [
'components' => [
'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'enableStrictParsing' => true,
'showScriptName' => false,
'rules' => [
[ 'class' => 'yii\rest\UrlRule', 'controller' => 'user', 'pluralize' => false, ],
],
],
],
]);
}
}
При этом я получаю такой вот ответ:
При обращении по адресу my_site/messages/user/1
Мне отображает xml со всеми юзерами