w bootstrap.php
$getLang = Cookie::get('lang'); $setLang = Cookie::set('lang', $getLang); $deflang = I18n::lang('pl'); Cookie::set('lang', 'pl'); } else{ $deflang = I18n::lang($getLang); $setLang = Cookie::set('lang', $getLang); }
Routing:
Route::set('default', '((<lang>/)<controller>(/<action>(/<id>)))', 'lang' => ('pl|en'), 'id' => '\d+' )) 'lang' => $deflang, 'controller' => 'start', 'action' => 'index' ));
W metodach:
I18n::$lang = $this->request->param('lang');;
Efekt, po wejściu na stronę z podanym językiem w adresie strona jest tłumaczona na dany język. Jeżeli nie ma go w adresie ustawia domyślny/pobiera z Cookie. W przypadku ustawionego języka w Cookie i wejściu na inny w adresie wyświetla stronę w tym z linku. Czy to dobry pomysł?
