我有下面的代码来检查用户是否来自手机,如果他们是,我想加载一个不同的页面,但它似乎不工作…
有没有人能说明以下几点:
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);
}我一直收到一个内部服务器错误,谁能发现这个问题...
发布于 2013-05-30 22:04:31
看看你的system/core/Loader.php,function view()将是$this->load->view返回void,除非你添加了第三个参数。尝试使用:
$viewData2['content'] = $this->load->view('newquote/policy_xml', $viewData1, TRUE);和
'''
$this->_showPage("newquote/policy_mobile", 'Customise', $viewData2);注意:$viewData2与$viewData1是不同的
发布于 2013-05-30 23:00:19
你在控制器中调用这个吗?
500 (内部服务器)错误是什么??
你加载库user_agent了吗?
$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);
}最后,如果您希望为移动页面提供服务,请在执行视图之前使用post post or pre hooks来确定用户代理(如果您想尝试一下)
发布于 2013-05-31 18:27:18
我有一个想法,可能会对你有所帮助
您可以将redirect()/$this->load->view()替换为$this->_showPage("newquote/policy_mobile",'Customise',$viewData);
https://stackoverflow.com/questions/16838056
复制相似问题