Обращение к модулю yii2 в браузере

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

Обращение к модулю yii2 в браузере

Сообщение integralal »

Создал в yii2(basic) средствами gii модуль admin:

Код: Выделить всё

modules/
  admin/
    Module.php                   файл класса модуля
    controllers/                 содержит файлы классов контроллеров
        DefaultController.php    файл класса контроллера по умолчанию
    models/                      содержит файлы классов моделей
    views/                       содержит файлы представлений контроллеров и шаблонов
        layouts/                 содержит файлы представлений шаблонов
        default/                 содержит файлы представления контроллера DefaultController
            index.php            файл основного представления
В файле настройки web.php добавил такие строки:

Код: Выделить всё

   'modules' => [
        'Module' => [
            'class' => 'app\modules\admin\Module',
            'layout' => 'admin',
        ],
    ],
Потом пытаюсь обратиться к модулю в браузере: <доменное имя сайта>/admin/. Веб-сервер локальный, Open Server. Доменное имя сайта условно называется yii2shop. В ответ приходит ошибка 404. Как правильно обратиться к созданному модулю?
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Обращение к модулю yii2 в браузере

Сообщение Dominus »

integralal писал(а): 2022.09.02, 08:57 В файле настройки web.php добавил такие строки:

Код: Выделить всё

   'modules' => [
        'Module' => [
            'class' => 'app\modules\admin\Module',
            'layout' => 'admin',
        ],
    ],
Потом пытаюсь обратиться к модулю в браузере: <доменное имя сайта>/admin/. Веб-сервер локальный, Open Server. Доменное имя сайта условно называется yii2shop. В ответ приходит ошибка 404. Как правильно обратиться к созданному модулю?
Поправьте подключение модуля

Код: Выделить всё

   'modules' => [
        'admin' => [
            'class' => 'app\modules\admin\Module',
            'layout' => 'admin',
        ],
    ],
и обращайтесь: <доменное имя сайта>/admin/default/index

Если добавить правило

Код: Выделить всё

//...
'components' => [
    //...
    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [
            'admin' => 'admin/default/index',
            //...
        ]
    ],
    //...
],
//...
 
то обращаться можно так: <доменное имя сайта>/admin
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить