Первое место, куда я бы пошел, это http://book.cakephp.org/view/162/Internationalizing-Your-Application
Я не пробовал этого раньше, так как проект, над которым я работал, на английском и шведском языках, кто-то уже выполнил настройку.
Насколько я понимаю, вы можете управлять языком в ваших маршрутах, чтобы иметь example.com/en/
или example.com/se
, а затем другие ваши маршруты, и это загрузит правильные языковые переводы.
Насколько я понимаю, существует несколько способов управления переключением языка с маршрутов на сеансы.