i18n Мультиязычность
Добавлено: 2019.05.14, 16:00
Здравствуйте,
Есть существующая таблица с текстами.
Предполагается сделать мультиязычный сайт но перевода всех текстов нет.
Имеет ли смысл делать 2 модели для работы с 2 таблицами с одинаковыми полями но разными языками?
То есть я хочу сделать модель фабрику Post которая будет возвращать PostEn или PostRu в записимости от \Yii::$app->language.
Правильно ли это?
Как лучше сделать?
Проблема в том что большая часть кода завязана на статических методах типа:
И если будут 2 модели MenupointRu, MenupointEn то как избежать if {} else {} для выбора нужной модели? В при расширении switch?
В общем немного не ясно как это сделать лучше. Буду рад помощи. Спасибо.
Есть существующая таблица с текстами.
Предполагается сделать мультиязычный сайт но перевода всех текстов нет.
Имеет ли смысл делать 2 модели для работы с 2 таблицами с одинаковыми полями но разными языками?
То есть я хочу сделать модель фабрику Post которая будет возвращать PostEn или PostRu в записимости от \Yii::$app->language.
Правильно ли это?
Как лучше сделать?
Проблема в том что большая часть кода завязана на статических методах типа:
Код: Выделить всё
Menupoint::find()
->where(['url' => $url])
->orderBy(['title' => 'ASC'])
->one();
В общем немного не ясно как это сделать лучше. Буду рад помощи. Спасибо.