codeigniter-控制器加载多个视图 [英] codeigniter - controller load multiple views

查看:65
本文介绍了codeigniter-控制器加载多个视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个网站,但有两个版本,一个是针对普通用户的版本,一个是针对移动用户的版本,对于这两个版本,我都创建了视图页面以及多种语言选项,首先我添加了控制器

I made a website but in two versions one for normal users and one for the mobile users and for both I made view page and also with multilanguage options, first I add in controller

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.php 和 menglish.php 我需要同时加载这些页面,但不能与原始/默认视图页面混合使用,因为我已经在默认视图页面中提到了Java cript,当它检测到移动用户时会重定向到 m.domainname.com ,现在我想弄清楚这个问题,请提出建议。 / p>

I made pages with name of marabic.php and menglish.php for mobile users now first I need to load these pages also but not mix with the original/default view pages, because I already mention java cript in default view page when its detect mobile user it redirect to m.domainname.com now I want to figure out this issue, please suggest.

推荐答案

尝试一下:

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');
        }
  }
}

这篇关于codeigniter-控制器加载多个视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆