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

   }