Php Codeigniter为移动设备加载不同的控制器

Php Codeigniter为移动设备加载不同的控制器,php,codeigniter,mobile,Php,Codeigniter,Mobile,我正在寻找解决方案,如何加载不同的控制器不改变移动设备的网站uri。例如,我要通过PC访问www.site.com,我应该会看到这个网页(默认情况下,一切正常)。但现在我要通过手机访问www.site.com,我希望看到这个网站的手机版不会改变url。所以,当我通过手机访问www.site.com/article-123时,我想看看网页的手机版。我在寻找解决办法,但我什么也没找到。我试图将用户代理库加载到我的路由文件中,但什么也没发生(想更改对移动设备控制器的调用)。有什么解决办法吗?引用OP:

我正在寻找解决方案,如何加载不同的控制器不改变移动设备的网站uri。例如,我要通过PC访问www.site.com,我应该会看到这个网页(默认情况下,一切正常)。但现在我要通过手机访问www.site.com,我希望看到这个网站的手机版不会改变url。所以,当我通过手机访问www.site.com/article-123时,我想看看网页的手机版。我在寻找解决办法,但我什么也没找到。我试图将用户代理库加载到我的路由文件中,但什么也没发生(想更改对移动设备控制器的调用)。有什么解决办法吗?

引用OP

“我试图将用户\u代理库加载到我的路由文件,但什么也没发生。”

我不知道您如何将库添加到
路由
,因为您从未向我们展示过,但请参阅
用户代理
库的正确用法。然后使用助手将重定向到不同的控制器功能

$this->load->library('user_agent');
$this->load->helper('url');

if ($this->agent->is_mobile())
{
    redirect('/mobile/home/', 'refresh'); // go to 'mobile' controller, 'home()' function
}
else
{
    redirect('/desktop/index/', 'refresh'); // go to 'desktop' controller, 'index()' function
}

尝试一下你的网站。响应式设计不是一个解决方案,因为在移动版本中,对ViewsHanks的信息解析较少,但是
刷新
是否意味着页面将被刷新?因为这就是发生在我身上的事。页面正在刷新,但没有显示stopping@user3744738,因此尝试使用
'location'
而不是
'refresh'
;但是不,
refresh
不应该在不停止的情况下刷新页面。。。而
redirect
只是将您重定向到一个新页面。听起来你的
routes
文件中有一些不正常的东西。