Yii. Почему при создании action в modules.admin кидает на 404? У меня есть модуль modules/admin, в нем есть controller/main, в контролере я создаю любой action public function actions()
{
return array(
'fileUpload'=>'application.ext.redactor.actions.FileUpload',
или
'fileUpload'=>function(){echo'TEST';},
);
}
Но при переходе admin/main/fileUpload возвращает 404, хотя к примеру выводит echo'TEST' но также ниже 404.
Такая же структура в корне application работает нормально, к примеру:public function actions()
{
return array(
'page'=>array(
'class'=>'CViewAction',
),
);
}
В чем может быть проблема?

21 Авг 2019 в 07:08
163 +1
0
Ответы
1

Один из возможных причин возникновения ошибки 404 при создании action в модуле modules/admin может быть неправильное объявление namespace модуля в контроллере. Убедитесь, что в вашем контроллере modules/admin/controllers/MainController указан корректный namespace для модуля, например:

namespace app\modules\admin\controllers;
use yii\web\Controller;
class MainController extends Controller
{
...
}

Если namespace указан правильно и проблема все равно остается, попробуйте проверить правильность ссылок и использование правильных роутов при обращении к action в модуле. Может быть также полезно проверить файл конфигурации приложения (например, config/main.php) для убедиться, что модуль правильно подключен и сконфигурирован.

Если после выполнения этих действий проблема все равно будет возникать, может быть полезно использовать отладочные инструменты Yii и посмотреть логи ошибок для более подробной информации о том, что может вызывать ошибку 404.

20 Апр в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир