Проблема языкового перевода с Cakephp

Я разработал простой модуль языкового перевода с cakePHP 2.0, используя приведенный ниже учебник:

http://nuts-and-bolts-of-cakephp.com/2008/11/28/cakephp-url-based-language-switching-for-i18n-and-l10n-internationalization-and-localization/

Он работает нормально, если я запускаю ниже URL http://[SITe_URL]/posts/index

Языковой перевод Ссылки преобразуются в http://[SITe_URL]/eng/posts/index http://[SITe_URL]/fre/posts/index

Но если я передам URL-адрес ниже http://[SITe_URL]/posts/edit/3

язык перевода Ссылки преобразуются в http://[SITe_URL]/eng/posts/edit http://[SITe_URL]/fre/posts/edit

вместо

http://[SITe_URL]/fre/posts/edit/3

Я думаю, что есть проблема с принципом округления, который я передал в route.php

Пожалуйста, пришлите мне свои предложения, чтобы помочь мне.

заранее спасибо


person Jhanvi    schedule 15.09.2012    source источник


Ответы (1)


Я попробовал простое решение вышеуказанной проблемы, добавив дополнительный параметр в генерацию ссылок при переключении языка.

<?php 
    $param = null;
    if(isset($this->params['pass'][0]))
        $param = $this->params['pass'][0];
    echo $this->Html->link('English', array($param,'language'=>'eng'));
    echo ' | ';
    echo $this->Html->link('French', array($param,'language'=>'fre')); 
?>
person Ashok Basnet    schedule 16.09.2012