Передача языкового параметра в URL

uliss

Новичок
Передача языкового параметра в URL

На сайте нужно реализовать многоязычность - передавать параметр о языке буду в URL.
Но нужно будет переделать много страниц.
Пришла такая идея
PHP:
function get_url( $params, $url = '' ){
    global $_LANG;
    $ret = '?lang='.$_LANG;
    if(is_array($params){
        foreach( $params as $key => $val ){
            $ret .= '&'.$key.'='.rawurlencode($val);
        }
    }
    else if(is_string($params)){
        $ret .= "&$params";
    }
    return $url.$ret;
}
заменить этой функцией все ссылки:
<a href="<?=get_url()?>">ссылка</a>

Есть ли другие варианты?
 

uliss

Новичок
Спасибо :) то, что нужно

Тогда еще вопрос к тем кто этой функцией пользовался - не вызовет ли она снижения производительности, ведь ей, как я понимаю, приходится просматривать и заменять текст во всем выводе скрипта?
Или это не так значительно?
 

zerkms

TDD infected
Команда форума
440hz
передавать идентификатор языка в сессии глупо, сам должен знать
 

vadim

Guest
zerkms
а почему?? Я много настроек юзера храню в сессии
Другой язык ставлю я правда через URL, но на след странице значение сохраняется в сессии
 

zerkms

TDD infected
Команда форума
vadim
1. попробуй дать кому-нибудь ссылку на конкретную языковую версию страницы
2. а об индексации поисковыми ботами ты подумал?
 

Фанат

oncle terrible
Команда форума
output_add_rewrite_var - функция тупая.
она не видит ,что переменная уже добавлена, и лепит снова.
поэтому со сылками, указывающими на другой язык, будут проблемы.

лично я бы сделал поддомены.
указывающие на один и тот же каталог.
а в скрипте бы анализировал
 
Сверху