codeigniter-控制器加载多个视图 [英] codeigniter - controller load multiple views
问题描述
我创建了一个网站,但有两个版本,一个是针对普通用户的版本,一个是针对移动用户的版本,对于这两个版本,我都创建了视图页面以及多种语言选项,首先我添加了控制器
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屋!