Codeigniter 代码点火器-用户代理
我有下面的代码来检查用户是否来自手机,如果他们是我想加载一个不同的页面,但它似乎不工作 有谁能解释一下以下问题:Codeigniter 代码点火器-用户代理,codeigniter,user-agent,Codeigniter,User Agent,我有下面的代码来检查用户是否来自手机,如果他们是我想加载一个不同的页面,但它似乎不工作 有谁能解释一下以下问题: if($xmlRefresh==1) { $viewData['content'] = $this->load->view('newquote/policy_xml', $viewData); $this->load->view('layout', $viewData); } elseif ($this->agent->is_
if($xmlRefresh==1) {
$viewData['content'] = $this->load->view('newquote/policy_xml', $viewData);
$this->load->view('layout', $viewData);
} elseif ($this->agent->is_mobile()) {
$this->_showPage("newquote/policy_mobile", 'Customise', $viewData);
} else {
$this->_showPage("newquote/policy", 'Customise', $viewData);
}
我一直收到一个内部服务器错误,有人能发现问题吗…看看你的
系统/core/Loader.php
,函数视图()
,它将$this->load->view
返回void
,除非你添加第三个参数。尝试:
$viewData2['content'] = $this->load->view('newquote/policy_xml', $viewData1, TRUE);
及
注意:
$viewData2
与$viewData1
不同,您在控制器中调用它吗
500(内部服务器)错误是什么
您是否加载了库用户\u代理
$this->load->library('user_agent');
if($xmlRefresh==1) {
$viewData['content'] = $this->load->view('newquote/policy_xml', $viewData);
$this->load->view('layout', $viewData);
} elseif ($this->agent->is_mobile()) {
$this->_showPage("newquote/policy_mobile", 'Customise', $viewData);
} else {
$this->_showPage("newquote/policy", 'Customise', $viewData);
}
最后,如果您想为移动页面提供服务,请在执行查看之前使用来确定用户代理(如果您想玩)我有一个想法,可能对您有所帮助
您可以将redirect()/$this->load->view()替换为$this->\u showPage(“newquote/policy\u mobile”、“customize”、“viewData”) 嗨,查理,谢谢你的回复,只要看看我认为不起作用的If语句就行了。。。它只是默认为移动页面,你知道原因吗?是的,在控制器中调用它。。。是的,在stop/:-)@ScottBaxter加载了useragent,那么您的内部服务器错误是什么呢?
$this->load->library('user_agent');
if($xmlRefresh==1) {
$viewData['content'] = $this->load->view('newquote/policy_xml', $viewData);
$this->load->view('layout', $viewData);
} elseif ($this->agent->is_mobile()) {
$this->_showPage("newquote/policy_mobile", 'Customise', $viewData);
} else {
$this->_showPage("newquote/policy", 'Customise', $viewData);
}