手上一个项目需要在已有PC端的情况下开发手机端,需要识别使用的设备并加载不同模板文件
我的测试项目是这样的:
Index模块下的view是PC端的模板,手机端的模板文件是在wap模块下的。
话不多说,上代码!
1.先修改application目录下的common.php文件,加上下面这段代码:
function isMobile()
{
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
if (isset($_SERVER['HTTP_VIA'])) {
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', &