Свежий фреймвор установил проблема с роутингом site/error

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
mader
Сообщения: 84
Зарегистрирован: 2015.06.15, 13:44
Откуда: Воронеж

Свежий фреймвор установил проблема с роутингом site/error

Сообщение mader »

Приветствую большие программисты. Подскажите с проблемой, пожалуйста. Прикручиваю lajax/yii2-translate-manager не в этом суть, он выдает ошибку и падает все.
в логах
*84 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
yii\base\InvalidRouteException: Unable to resolve the request "site/error". in /vagrant/vendor/yiisoft/yii2/base/Module.php:544

Previous exception:
yii\base\InvalidCallException: Setting read-only property: yii\web\Application::urlManager in /vagrant/vendor/yiisoft/yii2/base/Component.php:208

Ну это прям че-то свежее.
в SiteController в методе actions есть запись
'error' => [
'class' => 'yii\web\ErrorAction',
],

В чем проблемка? что я не так делаю?
mader
Сообщения: 84
Зарегистрирован: 2015.06.15, 13:44
Откуда: Воронеж

Re: Свежий фреймвор установил проблема с роутингом site/error

Сообщение mader »

немного перепелил убрал
'error' => [
'class' => 'yii\web\ErrorAction',
],
и сделал в sitecontroller actionError
public function actionError()
{
$exception = Yii::$app->errorHandler->exception;

if ($exception !== null) {
return $this->render('error', ['exception' => $exception->getMessage()]);
}

return $this->render('index');
}

и во вьюхе error часть изменил на такое

<h1><?= Html::encode($this->title) ?></h1>

<div class="alert alert-danger">
<?= $exception; ?>
</div>
mader
Сообщения: 84
Зарегистрирован: 2015.06.15, 13:44
Откуда: Воронеж

Re: Свежий фреймвор установил проблема с роутингом site/error

Сообщение mader »

не знаю на сколько это правильно, но как-то так.
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: Свежий фреймвор установил проблема с роутингом site/error

Сообщение unknownby »

mader писал(а): 2021.09.22, 13:47 немного перепелил убрал

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

'error' => [
'class' => 'yii\web\ErrorAction',
],
и сделал в sitecontroller actionError
и во вьюхе error часть изменил на такое
А что не так у вас было со старой версией, которую "пришлось" перепилить? :o
Ответить