Ошибка в yii2-debug 2.0.7

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
jzfpost
Сообщения: 2
Зарегистрирован: 2016.12.07, 14:20
Откуда: Екатеринбург

Ошибка в yii2-debug 2.0.7

Сообщение jzfpost »

Apache 2.4.10 при вводе в адресной строке http://server/debug, возвращает ошибку 404 (не yii2 возвращает, а апач).
Как исправить такое поведение Apache, я не нашел, но проблема решается, если переходить по адресу http://server/debugging,

для этого пишу в конфиге yii2

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

if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debugging';
    $config['modules']['debugging'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['127.0.0.1', '::1'],
    ];
}
 
Но это заработает, если в коде

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

    
    public function renderToolbar($event)
    {
        if (!$this->checkAccess() || Yii::$app->getRequest()->getIsAjax()) {
            return;
        }

        /* @var $view View */
        $view = $event->sender;
        echo $view->renderDynamic('return Yii::$app->getModule("debug")->getToolbarHtml();');

        // echo is used in order to support cases where asset manager is not available
        echo '<style>' . $view->renderPhpFile(__DIR__ . '/assets/toolbar.css') . '</style>';
        echo '<script>' . $view->renderPhpFile(__DIR__ . '/assets/toolbar.js') . '</script>';
    }
 
строчку

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

echo $view->renderDynamic('return Yii::$app->getModule("debug")->getToolbarHtml();'); 
надо заменить на

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

echo $view->renderDynamic('return Yii::$app->getModule("'.$this->id.'")->getToolbarHtml();'); 
Пока вопрос решил созданием собственного класса module, в котором исправил функцию renderToolbar();
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Ошибка в yii2-debug 2.0.7

Сообщение samdark »

Это у вас что-то с апачем... код точно рабочий на эту тему. Сегодня использовал.
jzfpost
Сообщения: 2
Зарегистрирован: 2016.12.07, 14:20
Откуда: Екатеринбург

Re: Ошибка в yii2-debug 2.0.7

Сообщение jzfpost »

Я и не говорю, что код не рабочий.
Он просто работает только в одном случае, если в конфиге прописать "debug", а если это слово нельзя использовать, то ничего не работает.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Ошибка в yii2-debug 2.0.7

Сообщение samdark »

А почему это слово нельзя использовать?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Ошибка в yii2-debug 2.0.7

Сообщение zelenin »

Sam Dark писал(а):Это у вас что-то с апачем... код точно рабочий на эту тему. Сегодня использовал.
все же правильно пишет - захардкожен id модуля в коде. Надо расхардкодить.
Последний раз редактировалось zelenin 2016.12.09, 15:38, всего редактировалось 1 раз.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Ошибка в yii2-debug 2.0.7

Сообщение zelenin »

Sam Dark писал(а):А почему это слово нельзя использовать?
ну апач у него что-то там перехватывает. хочет указать свой id модуля.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Ошибка в yii2-debug 2.0.7

Сообщение samdark »

Ох, что-то я этот момент прошляпил... https://github.com/yiisoft/yii2-debug/pull/176
Ответить