Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 Re: Laravel 3 » Локализация » 12.10.2012 10:16:02

Спасибо, так и сделал.

Правда улетели все ассеты из Base_Controller, поскольку теперь в путь к примеру до css добавился еще и язык:
http://domain.com/en/css/main.css вместо http://domain.com/css/main.css
но думаю это можно пофиксить, добавив изначальный путь в сам ассет, к примеру как то так:
Asset::add('jquery', Config::get('application.baseUrl') . 'scripts/jquery.min.js');

#27 Re: Laravel 3 » Локализация » 12.10.2012 09:01:43

Вчера ковырялся с этим делом. И вот что наковырял пока:
поставил последнюю версию фреймворка
в application.php добавил 'languages' => array('ru'), (при 'language' => 'en',)
соответственно в /application/language/ ездят /ru и /en
фреймворк стал глотать domain.com/ru|en и сам переключать application.language
но появилось одна проблемка
у меня на уровне шаблона ездят хрефы вида: href="/registration"
переключаю селектбоксом на страничке язык на русский, js скрипт по сабмиту едет на domain.com/ru
все бы ничего, application.language стал 'ru', но вот линки на странице остались в виде domain.com/reistration
соответственно при переходе туда получаю application.language='en'
я могу конечно запомнить выбраный язык в сессии, но мне нужно что бы было в URI
посему пока выкрутился через прописку в контроллере:
$view = View::make('home.index');
$view->lang = Config::get('application.language');
а на уровне шаблона поехало:
href="{{$lang}}/reistration"

чую где то надули и можно сделать как то лучше smile
но пока это все, что наковырял

Ps: фреймворк только начал ковырять

Подвал раздела