Здравствуйте,
Установил мультиязычность на basic приложении.
http://yii2best.ru/ua = site/index - language = UA
http://yii2best.ru/ = site/index - language = RU
В момент смены языка на главной url приобретают вид:
http://yii2best.ru/index
http://yii2best.ru/ua/index
На других страницах:
http://yii2best.ru/about
http://yii2best.ru/ua/about
Как убрать index? Спасибо.
urlManager, i18nm, убрать index из URL
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: urlManager, i18nm, убрать index из URL
Поясните, как и что именно сделали.Установил мультиязычность на basic приложении.
Нравится Yii? Давайте сделаем его лучше!.
Re: urlManager, i18nm, убрать index из URL
Мультиязычнойть: i18n
Свитч языка.
Код: Выделить всё
'urlManager' => [
'class' => 'codemix\localeurls\UrlManager',
'languages' => ['ru', 'ua' => 'ua'],
'enableDefaultLanguageUrlCode' => false,
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'<action:(.*)>' => 'site/<action>',
'/' => 'site/index',
],
],
'i18n' => [
'translations' => [
'common*' => [
'class' => 'yii\i18n\PhpMessageSource',
'basePath' => '@app/messages',
'sourceLanguage' => 'uk-UA',
'fileMap' => [
'app' => 'app.php',
'app/error' => 'error.php',
],
],
],
],
Код: Выделить всё
use yii\bootstrap\Html;
if (Yii::$app->language == 'ru') {
echo HTML::a('Переход на Украинский', array_merge(Yii::$app->request->get(), [Yii::$app->controller->route, 'language' => 'ua']));
} else {
echo HTML::a('Переход на Русский', array_merge(Yii::$app->request->get(), [Yii::$app->controller->route, 'language' => 'ru']));
}
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: urlManager, i18nm, убрать index из URL
Скорее всего нужно поправить LanguageDropdown, если вы его используете. Вот тут: https://github.com/codemix/yii2-localeu ... ion-widget
Нравится Yii? Давайте сделаем его лучше!.
Re: urlManager, i18nm, убрать index из URL
Спасибо за ваш ответ. Но в любом случае оба урл обрабатываются без ошибки.samdark писал(а): ↑2019.04.16, 16:40 Скорее всего нужно поправить LanguageDropdown, если вы его используете. Вот тут: https://github.com/codemix/yii2-localeu ... ion-widget
http://yii2best.ru/index
http://yii2best.ru/ua/index
Вот этот index мне и мешает.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: urlManager, i18nm, убрать index из URL
Я не про обработку, а про генерацию.
Нравится Yii? Давайте сделаем его лучше!.