swallow_97
@swallow_97
Начинающий веб-разработчик

Ошибка 500 после добавления пакета multi-language в skeeks cms?

Здравствуйте, после добавления на сайт пакета skeeks/cms-multi-language, открываю сайт, а там ошибка "An internal server error occurred".

Я нашла файл в vendor/skeeks/cms-multi-language/src/widgets/views/langs-list.php где кроется данная ошибка
Проблема в этом коде, только не могу понять какая именно проблема:
<? foreach (\Yii::$app->multiLanguage->cmsLangs as $cmsLang) : ?>
    <?
    $name = \skeeks\cms\helpers\StringHelper::ucfirst( $cmsLang->name ); //Испходное название языка
    $currentName = \skeeks\cms\helpers\StringHelper::ucfirst( \Yii::t('skeeks/multi-lang/langs', $cmsLang->name)); //Переведенное на текущий язык
    $myLangName = $currentName;
    if (\Yii::$app->language != \Yii::$app->multiLanguage->default_lang) {
        $myLangName = \skeeks\cms\helpers\StringHelper::ucfirst( \Yii::t('skeeks/multi-lang/langs', $cmsLang->name, [], \Yii::$app->multiLanguage->default_lang)); //Переведенное на моя желаемый язык
    }
    $title = $currentName;
    if ($myLangName != $currentName) {
        $title .= " [{$myLangName}]";
    }
    ?>
        <?
        $urlData = [];
        $params = \Yii::$app->request->getQueryParams();
        if ($params) {
            $params = \yii\helpers\ArrayHelper::merge($params, ['lang' => $cmsLang->code]);
        } else {
            $params = \yii\helpers\ArrayHelper::merge([], ['lang' => $cmsLang->code]);
        }
        $route = \Yii::$app->requestedRoute;
        $urlData = ["/".$route];
        $urlData = \yii\helpers\ArrayHelper::merge($urlData, $params);
        ?>
        <a href="<?= \yii\helpers\Url::to($urlData) ?>" title="<?= $title; ?>">
            <img src="<?= $cmsLang->image ? $cmsLang->image->src : \skeeks\cms\helpers\Image::getCapSrc(); ?>" style="margin-top: 25px;margin-left: 10px; margin-bottom: 10px;" alt="<?= $cmsLang->code; ?>"/>
        </a>
<? endforeach; ?>
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы