Skip to content

В контроллерах WorkerController и JobController не хватает метода beforeAction() #30

@nskdmitry

Description

@nskdmitry

Здравствуйте!

Проблема

После настройки пакета и добавления модуля 'monitor' согласно инструкции, по адресам http://127.0.0.1:10075/monitor/worker/index, http://127.0.0.1:10075/monitor/job/index и, соответственно, http://127.0.0.1:10075/monitor, содержимое страниц приходит как JSON-строка.
image
image.

Поиски решения

Я не стал спешить с выводами и заглянул в настройки приложения. Там я нашел что ожидал увидеть:

'components' => [
        ...,
        'response' => [
            'format' => yii\web\Response::FORMAT_JSON,
            'charset' => 'UTF-8',
        ],
       ...

При этом панель отладки (пакет yii2-debug) открывается нормально. Я нашел причину:

    /**
     * {@inheritdoc}
     * @throws \yii\web\BadRequestHttpException
     */
    public function beforeAction($action)
    {
        Yii::$app->response->format = Response::FORMAT_HTML;
        return parent::beforeAction($action);
    }

После того, как я добавил этот метод в код контроллеров, они заработали как надо:
image
image

Предложение по решению

Думаю, следует внедрить этот код - как раз на подобный случай.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions