문제

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

포함 해야하는 주요 기능 중 하나는 다른 핸드셋에 대한 브라우저 인식이므로 사이트가 모든 유형의 전화기에서 제대로 작동하도록합니까?

도움이 되었습니까?

해결책

CakePHP는 내장 요청 핸들러 구성 요소의 일부로 알려진 기기의 큰 목록에 대해 사용자 에이전트 문자열을 확인하므로 해당 클라이언트에 다른 컨텐츠를 자동으로 표시 할 수 있습니다.

다음은 다음과 비교하는 목록입니다.

iPhone, Midp, Avantgo, Blackberry, J2me, Opera Mini, Docomo, Netfront, Nokia, Palmos, Palmsource, Portalmmm, Plucker, ReqwirelessWeb, Sonyericsson, Symbian, UP.Browser, Windows CE, Xiino

CakePHP와 함께 가지 않아도 해당 파일의 소스를 살펴보고 해당 요청을 처리하는 방법에 대해 자세히 알아볼 수 있습니다.

다른 팁

모바일 클라이언트를 전문으로하는 PHP 프레임 워크에 대해 들어 보지 못했습니다. 내가 당신이라면 나는 전문화 된 프레임 워크를 찾으려고 시도하지 않고 일반적으로 당신의 요구를 정의하고 어떤 프레임 워크가 그들을 가장 잘 다룰 수 있는지 확인할 것입니다. 다른 클라이언트의 인식은 기존 프레임 워크에 쉽게 통합 될 수 있습니다.

CodeIgniter는 전화 클래스가 있습니다 사용자 에이전트.

그러나 모바일 브라우저를 위해 자신만의 클래스를 만들어야 할 수도 있습니다.

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

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

$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.)

데스크탑 브라우저와 같은 모바일 브라우저에는 모두 고유 한 문제와 "특별한 요구"가 있으므로 출력에 크게 영향을 줄 수 있기 때문에 어떤 브라우저를 출력하는지 확인하는 것이 좋습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top