2012-09-14 3 views
0

저는 웹 마스터입니다. 현재 모바일 브라우저 용 하위 사이트를 만들기 위해 더 간단한 버전의 몇 페이지를 추가하려고합니다. 따라서 모바일 장치를 검색하는 사용자를 위해 전체 사이트에서 모바일 사이트로 리디렉션하고 싶습니다. PHP로이를 수행하는 것이 좋습니다. 내가 찾은 사람은 훌륭한 리뷰를 가지고 있지만 제대로 작동하지는 않습니다. 내가 게시 된 인덱스 페이지 (PHP 파일 인) 볼 때마다, 나는 나타납니다PHP 모바일 리디렉션 지원

Fatal error: Class 'Mobile_Detect' not found in D:\Hosting\4872190\html\php\index.php on line 4

디렉토리에서, 나는 다음과 같은 파일과 폴더가 있습니다, mobilehome을 index.php를, 모바일 (폴더). php (모바일), events.php (모바일), news.php (모바일).

분명히, 사용자는 index.php를로드 할 사이트의 기본 URL을 입력하게되며, 해당 파일은 모바일 브라우저가 발견되면 mobile/mobilehome.php로 리디렉션합니다.

다음은 참조 용 두 파일의 내용입니다 : index.php 및 mobile_detect.php (PHP 클래스의 일부로 다운로드 한 파일).

당신은 내가 아래 URL을 클릭하여 다운로드 한 mobile_direct.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" />... 

의 index.php.

문제의 원인이 무엇

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

? 어떤 도움이라도 대단히 감사하겠습니다. 대단히 감사드립니다.

+1

새로운 Mobile_Detect(); (브라켓 포함)를 사용해보십시오. – Mansfield

+0

링크가 작동하지 않습니다. –

답변

2

mobile_detect.php가 index.php와 같은 디렉토리에있을 것을 기대하고 있습니다. 실제로 html/php/mobile /에 있다면, 수행 할 작업

1

맞습니다. 파일 트리를 다시 확인하고 mobile_detect.php가 같은 레벨에 있는지 확인하십시오. 또한 파일의 머리 부분에서 세션을 시작하는 것을 잊지 마십시오.