0

我有下面的代码来检查用户是否来自手机,如果他们是我想加载不同的页面,但它似乎没有工作......

任何人都可以阐明以下内容:

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

   }

我不断收到内部服务器错误,任何人都可以发现问题...

4

3 回答 3

0

我有一个想法,可能对你有帮助

您可以将 redirect()/$this->load->view() 替换为 $this->_showPage("newquote/policy_mobile", 'Customise', $viewData);

于 2013-05-31T10:27:17.563 回答
0

你在控制器中调用它吗?

什么是 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 或 pre hooks来确定用户代理(如果您想玩的话)

于 2013-05-30T15:00:19.293 回答
0

看看你的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-30T14:04:31.337 回答