首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter - UserAgent

CodeIgniter - UserAgent
EN

Stack Overflow用户
提问于 2013-05-30 21:50:03
回答 3查看 932关注 0票数 0

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

有没有人能说明以下几点:

代码语言:javascript
复制
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); 

   }

我一直收到一个内部服务器错误,谁能发现这个问题...

EN

回答 3

Stack Overflow用户

发布于 2013-05-30 22:04:31

看看你的system/core/Loader.phpfunction view()将是$this->load->view返回void,除非你添加了第三个参数。尝试使用:

代码语言:javascript
复制
$viewData2['content'] = $this->load->view('newquote/policy_xml', $viewData1, TRUE);

代码语言:javascript
复制
 '''
 $this->_showPage("newquote/policy_mobile", 'Customise', $viewData2);

注意:$viewData2$viewData1是不同的

票数 0
EN

Stack Overflow用户

发布于 2013-05-30 23:00:19

你在控制器中调用这个吗?

500 (内部服务器)错误是什么??

你加载库user_agent了吗?

代码语言:javascript
复制
$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来确定用户代理(如果您想尝试一下)

票数 0
EN

Stack Overflow用户

发布于 2013-05-31 18:27:18

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16838056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档