2012-03-21 3 views
0

Моя страница URL выглядит следующим образомИзменение URL в PHP после перезагрузки страницы

http://localhost/mediabox/home/box/12 

У меня есть связь языка на домашней странице, когда пользователь нажимает на эту ссылку я посылаю этот идентификатор языка в качестве строки запроса , перезагружается страниц и URL-адрес преобразуется в

http://localhost/mediabox/home/box/?bid=12&ln=2 

Я хочу, чтобы перезагрузить страницу с новым языком, но не хотите, чтобы изменить URL-адрес Т.е. я хочу мой URL, чтобы быть

http://localhost/mediabox/home/box/12 

после загрузки страницы

Как можно угодить мне некоторые гуд идеи Благодаря

+0

Вы используете PHP фреймворк? – Sebastien

+0

Вы используете codeigniter? – safarov

+0

@safarov yes im using codeigniter –

ответ

0

VIEW

<a href=<?php echo site_url('home?language=indonesian');?>>Indonesian language</a> 

CONTROLLER

class Home extends CI_Controller { 

    public function index() 
    { 
     $language = $this->input->get('language'); 
     if($language){ 

      // Put your code here 

      // Now u can set session 
      $this->session->set_userdata('language', $language); 
      redirect('home'); 
     } 

     if($this->session->userdata('language')) 
     { 
      var_dump($this->session->userdata('language')); 
     } 
     echo 'Hello World!'; 
    } 

} 
+0

Язык по-прежнему отображается в URL-адресе, и если я перенаправляюсь на главную страницу, изменения не выполняются –

Смежные вопросы