2009-09-28 5 views
3

필자는 .mobi 사이트를 개발하는 데 가장 적합한 PHP 5 프레임 워크를 필사적으로 찾고 있습니다..mobi 사이트를 개발하는 PHP 프레임 워크

다른 핸드셋에 브라우저 인식 기능이 있어야하므로 모든 유형의 휴대폰에서 사이트가 제대로 작동합니다.

답변

4

CakePHP의,의 일환으로 내장 RequestHandler를 구성 요소, 알려진 장치의 큰 목록에 대해 사용자 에이전트 문자열을 확인하고, 따라서 자동으로 해당 클라이언트에 다른 콘텐츠를 표시 할 수 있습니다. ,

아이폰, MIDP, AvantGo를, 블랙 베리, J2ME, 오페라 미니, 도코모의 NetFront, 노키아, 팜 OS, 팜소스, portalmmm, Plucker, ReqwirelessWeb, 소니 에릭슨, 심비안 :

는 여기가에 대해 비교 목록입니다 UP.Browser, Windows CE, Xiino

CakePHP와 함께 가지 않더라도, 파일 요청을 처리하는 방법에 대한 자세한 내용은 해당 파일의 소스를 참조하십시오.

0

데스크톱 브라우저와 같은 모바일 브라우저에는 모두 자체적 인 문제와 "특별한 필요 사항"이 있으므로 출력에 크게 영향을 줄 수 있으므로 출력 할 브라우저를 확인하는 것이 좋습니다.

2

모바일 클라이언트를 전문으로하는 PHP 프레임 워크에 대해 들어 보지 못했습니다. 제가 당신이라면 전문화 된 프레임 워크를 찾으려하지 않고 일반적으로 요구 사항을 정의하고 어떤 프레임 워크가 최선을 다룰 수 있는지 보도록하겠습니다. 다른 클라이언트의 인식은 기존 프레임 워크에 쉽게 통합 될 수 있습니다.

2

Codeigniter에는 User Agent이라는 클래스가 있습니다.

그러나 모바일 브라우저 용 클래스를 직접 만들어야 할 수도 있습니다.

사용자 에이전트 클래스는 브라우저, 모바일 장치 또는 사이트를 방문하는 로봇에 관한 정보를 식별하는 데 도움이되는 기능을 제공합니다. 또한 언어 및 지원되는 문자 집합 정보뿐만 아니라 참조 정보도 얻을 수 있습니다.

예 : 사용자 에이전트 클래스가 초기화되면 사이트를 탐색하는 사용자 에이전트가 웹 브라우저, 모바일 장치 또는 로봇인지 확인하려고 시도합니다. 또한 플랫폼 정보를 사용할 수있는 경우 수집합니다.

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

if ($this->agent->is_browser()) 
{ 
    $agent = $this->agent->browser().' '.$this->agent->version(); 
} 
elseif ($this->agent->is_robot()) 
{ 
    $agent = $this->agent->robot(); 
} 
elseif ($this->agent->is_mobile()) 
{ 
    $agent = $this->agent->mobile(); 
} 
else 
{ 
    $agent = 'Unidentified User Agent'; 
} 

echo $agent; 

echo $this->agent->platform(); // Platform info (Windows, Linux, Mac, etc.) 
관련 문제