0

我是一名网站管理员,目前正在努力添加几个页面的更简单版本,以便为移动浏览器创建一个子站点。因此,我希望将整个站点重定向到移动站点,以便用户在移动设备上浏览,并且我更喜欢使用 PHP 来执行此操作。我找到的那个有很好的评论,但我无法让它发挥作用。每次查看已发布的索引页面(这是一个 php 文件)时,我都会收到:

致命错误:在第 4 行的 D:\Hosting\4872190\html\php\index.php 中找不到类“Mobile_Detect”

在目录中,我有以下文件和文件夹:index.php、mobile(文件夹)、mobilehome.php(在手机中)、events.php(在手机中)、news.php(在手机中)。

显然,用户将输入该站点的主 URL,该 URL 将加载 index.php,并且该文件将在发现移动浏览器时将他们重定向到 mobile/mobilehome.php。

下面是两个文件的内容供参考:index.php 和 mobile_detect.php(我作为 PHP 类的一部分下载的)。

索引.php

<?
include 'mobile_detect.php';
$detect = new Mobile_Detect;

if(!$_SESSION['isMobile']){
$_SESSION['isMobile'] = $detect->isMobile();
}

if($detect->isMobile()){
header('mobilehome.php', true, 301);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"          
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />...

您可以通过单击下面的 URL 查看我下载的 mobile_direct.php 类的代码。

http://www.troop322dc.com/php/mobile_redirect.html

是什么导致了问题?任何帮助将不胜感激。非常感谢您提前。

4

2 回答 2

2

它正在寻找/期望 mobile_detect.php 与 index.php 位于同一目录中。如果它实际上在 html/php/mobile/ 中,那么你想做include 'mobile/mobile_detect.php';

于 2012-09-14T18:03:49.287 回答
1

确实如此,重新检查文件树,看看 mobile_detect.php 是否在同一级别。请记住,还要在文件开头开始会话。

于 2012-09-14T18:39:30.287 回答