2014-01-13 44 views
0

我做了一個網站,但在一個正常的用戶,一個面向移動用戶提供了兩個版本,併爲這兩個我做了視圖頁,並且還使用多語言的選擇,我首先加入控制器笨 - 控制器負載多視圖

public function index() 
    { 
     if ($this->input->get("lang") =="en") 
      $this->load->view('en_signup'); 
     else 
      $this->load->view('ar_signup'); 
     $this->load->helper('url'); 
    } 
} 

我現在用的marabic.phpmenglish.php爲移動用戶名的網頁首先我還需要加載這些網頁,但與原來的/默認視圖頁面搭配,因爲我已經提到在默認視圖頁面的java CRIPT當其檢測到移動用戶它重定向到m.domainname.com現在我想弄清楚這個問題,請建議。

+0

這意味着如果你的語言是英語,你需要加載'en_signup.php'網站和'menglish.php'如果移動用戶,同爲arabic.right? – user2936213

+0

是的你是對的,現在什麼控制器默認打開阿拉伯語形式的阿拉伯文okey形式我提到英語的主播,所以如果任何人需要英語點擊和去英語,現在我做了同一個網站的移動版本,所以我需要來控制兩個視圖,即使我使用java腳本進行默認視圖中的移動檢測當url打開時,它會檢查用戶是否從移動設備重定向它。 當我用來加載視圖,所以它混合移動和普通視圖。 – FormaL

+0

查看下面的答案。 – user2936213

回答

1

試試這個:

public function index() 
{ 
    $this->load->library('user_agent'); 
    $this->load->helper('url'); 
    if ($this->input->get("lang") =="en"){ 
     if ($this->agent->is_mobile()) { 
      $this->load->view('menglish'); 
     } else { 
      $this->load->view('en_signup'); 
     } 
    } else { 
     if ($this->agent->is_mobile()) { 
      $this->load->view('marabic'); 
     } else { 
      $this->load->view('ar_signup'); 
     } 
    } 
} 
+0

三江源天才要比!〜 – FormaL

+0

你最歡迎:) – user2936213

+0

[鏈接](http://pastebin.com/6h6BUxT0)請檢查user.php的控制器,因爲在這裏我解決上面一樣感謝 – FormaL

1

如果用戶從移動設備使用CodeIgniter的User Agent庫訪問您可以檢測。

$this->load->library('user_agent'); 

if ($this->agent->is_mobile()) { 
// Load mobile view 
} 
+0

'公共功能指數() \t { \t \t如果($這個 - >輸入 - >獲得( 「郎」)== 「恩」) \t \t \t $這個 - >負載>視圖( 'en_signup' ); \t \t else $ this-> load-> view('ar_signup'); \t \t \t $ this-> load-> library('user_agent'); \t \t如果($這個 - >代理 - > IS_MOBILE()){ \t \t如果($這個 - >輸入 - >獲得( 「語言」)== 「英語」) \t \t \t $這個 - >負荷 - >視圖( 'menglish'); \t \t else $ this-> load-> view('marabic'); \t \t \t \t} \t $ this-> load-> helper('url'); \t} }' 其正確的? – FormaL

+0

你不需要我爲你寫代碼,當然?你需要在你的if/else語句中使用花括號。 – mcryan

+0

當我加載視圖只適用於移動它混合索引視圖頁面和移動視圖兩個視圖混合它我怎麼理清 – FormaL