2016-09-26 62 views
1

我如何能在route.php訪問會議笨3.0我怎麼可以在笨在route.php訪問會話3.0

我的應用程序是多語言的支持,所以我可以用於語言會話改變我的應用程序數據,拉布勒,靜態字幕語言變化

現在我想延長我的應用程序時,語言更改時間鏈接

手段也變化意味着

例如

http://localhost/test/en/controller/method 

當spainsh當時URL變化變化的語言像下面

http://localhost/test/es/controller/method 

所以我怎麼能做到這一點

請幫我謝謝

+0

對於這樣的想法來檢查codeigniter掛鉤,他們可以有很大的幫助,似乎是你真正需要的東西。 – killstreet

回答

0

你總是可以訪問到$_SESSION變量。但是,我不確定它是否與CodeIgniter會話庫兼容。

session_start(); 

if(isset($_SESSION['lang'])) 
{ 
    // define your routing here 
} 
0

高達我理解的水平,您使用笨的會話數據作爲身份指示朗及其關聯的數據..?

Codeigniter使用類似使用session_start()和$ _SESSION的superglobal會話維護方式。 但建議使用而不是以使用除控制器以外的任何地方的會話數據。

試試編寫一個超級控制器,它可以擴展到您的所有控制器

  class SuperController extends MY_Controller 
     { 



      public function __construct() 
      { 
       // Ensure you run parent constructor 
       parent::__construct();  
       $this->checkSess(); 
      } 

      public function checkSess() 
      { 
       //Your session check and its associated redirects 
       //eg. if $this->session->en==1 redirect to eng lang controller 



      } 

     } 

    Class YourController extends SuperController{ 
    //Your code 

} 

或者您也可以在笨Codexworld

使用multilang suppport作爲或者如果你想在routes.php文件仍然使用會話。您可以像亞歷山大說的那樣以標準PHP方式嘗試。但我懷疑它是否正常工作。