Здравствуйте, после добавления на сайт пакета 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; ?>