codeigniter - 控制器加载多个视图

时间:2014-01-13 07:49:47

标签: php codeigniter

我创建了一个网站,但有两个版本,一个用于普通用户,另一个用于移动用户,对于我制作的视图页面和多语言选项,首先我添加控制器

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 in默认视图页面,当它检测到移动用户重定向到m.domainname.com时,我想知道这个问题,请建议。

2 个答案:

答案 0 :(得分:1)

您可以使用CodeIgniter的User Agent库检测用户是否正在通过移动设备访问。

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

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

答案 1 :(得分: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');
        }
  }
}