Heh troche nad tym czasu spedzilem ale sie udalo

:D
w pliku /app/config/routes.php
należy dodać linijkę:
<?php
$Route->connect('/:lang/:controller/:action/*');
?>
w ten sposob to co pojawi sie w linku na miejscu :lang zostanie zapisane w $this->params['lang'] co jest dostepne z poziomu kontrolera
zeby troche zautomatyzowac ustawianie jezyka dodajemy w pliku /app/app_controller.php
<?php
var $languages = array('pl', 'en', 'de'); var $lang = 'pl';
function beforeFilter()
{
if (in_array(@$this->params['lang'], $this->languages)){ $this->lang = $this->params['lang'];
}
else{
$this->lang = 'pl';
}
}
?>
a w kontrolerze np. /app/controllers/pages_controller.php mamy juz ustawiony jezyk:
<?php
class PagesController extends AppController
{
var $name = 'Pages';
var $layout = 'default';
var $uses = null;
function test()
{
}
}
?>
odpalenie linku mysite.com/en/pages/test, wyswietli string en
link: mysite.com/cos/pages/test , wyswietli nam pl
zeby bylo jeszcze ciekawiej wszystkie parametry funkcji podajemy i odbieramy standardowo np.
przykladowy link: mysite.com/en/pages/test/23