Первый раз с мульт контентом. Читал но не смог понять помогите с мультязычностью Yii
Сайт на 3-х языках структура бд сайта mysql:
id, title_en, title_ru, title_is
Дальше не могу установил пару extensions не получилось.
Можете последовательно указать шаг действий ?
Мультязычность Yii + MySQL
Re: Мультязычность Yii + MySQL
Я бы лучше завел поле lang типа enum(en, ru, is) или вынес бы вообще в отдельную таблицу, если в перспективе будут еще языки.
Тогда в запросе получаем $_GET['lang'] = 'en', в модели указываем критерием lang = en.
По вашему методу вам, в зависимости от языка, нужно делать выборку по нужным полям и обращаться к соотв. атрибутам. Типа
Тогда в запросе получаем $_GET['lang'] = 'en', в модели указываем критерием lang = en.
По вашему методу вам, в зависимости от языка, нужно делать выборку по нужным полям и обращаться к соотв. атрибутам. Типа
Код: Выделить всё
$lang = $_GET['lang'];
$title = 'title_'.$lang;
$article = Article::model()->findByPk($id);
$article->$title; // Получаем поле указанного языка
Re: Мультязычность Yii + MySQL
я одно не могу понять смотрите если страница "О нас" и "About" есть в моем случае они будут в одном записи. А вашем другая запись только с en при переключении как разобрать?AlEg писал(а):Я бы лучше завел поле lang типа enum(en, ru, is) или вынес бы вообще в отдельную таблицу, если в перспективе будут еще языки.
Тогда в запросе получаем $_GET['lang'] = 'en', в модели указываем критерием lang = en.
По вашему методу вам, в зависимости от языка, нужно делать выборку по нужным полям и обращаться к соотв. атрибутам. ТипаКод: Выделить всё
$lang = $_GET['lang']; $title = 'title_'.$lang; $article = Article::model()->findByPk($id); $article->$title; // Получаем поле указанного языка
Re: Мультязычность Yii + MySQL
http://leozavr.ru/devel/php/yii-language.html
Возможно, что-то вам подойдет.
Возможно, что-то вам подойдет.
Re: Мультязычность Yii + MySQL
ну не совсем...Dismal писал(а):http://leozavr.ru/devel/php/yii-language.html
Возможно, что-то вам подойдет.
есть другие варианты?
Re: Мультязычность Yii + MySQL
Например, хранить в кукисах 'lang' = 'en'.shoyad писал(а):я одно не могу понять смотрите если страница "О нас" и "About" есть в моем случае они будут в одном записи. А вашем другая запись только с en при переключении как разобрать?