PHP框架开发.mobi网站

时间:2009-09-28 06:19:49

标签: php mobile-website mobile-phones

我正在拼命寻找最适合开发.mobi网站的PHP 5框架。

它应包含的一个主要功能是针对不同手机的浏览器识别,以便该网站可以在所有类型的手机上正常工作?

4 个答案:

答案 0 :(得分:4)

作为内置RequestHandler组件的一部分,CakePHP会根据大量已知设备检查用户代理字符串,因此可以自动向这些客户端显示不同的内容。

以下是与之对比的列表:

  

iPhone,MIDP,AvantGo,BlackBerry,J2ME,Opera Mini,DoCoMo,NetFront,Nokia,PalmOS,PalmSource,portalmmm,Plucker,ReqwirelessWeb,SonyEricsson,Symbian,UP.Browser,Windows CE,Xiino

即使您不使用CakePHP,您也可以查看该文件的来源,以了解有关它如何处理这些请求的更多信息。

答案 1 :(得分:2)

我还没有听说过专门针对移动客户端的PHP框架。如果我是你,我不会试图找到一个专门的框架,但只是定义你的需求,看看哪个框架可以最好地覆盖它们。对不同客户的认可可以很容易地集成到任何现有框架中。

答案 2 :(得分:2)

Codeigniter有一个名为User Agent的类。

但是,您可能需要为移动浏览器创建自己的类。

用户代理类提供的功能有助于识别有关访问您站点的浏览器,移动设备或机器人的信息。此外,您还可以获取引荐来源信息以及语言和支持的字符集信息。

实施例: 初始化User Agent类时,它将尝试确定浏览站点的用户代理是Web浏览器,移动设备还是机器人。它还将收集平台信息(如果可用)。

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

答案 3 :(得分:0)

移动浏览器,如桌面浏览器,都有自己的问题和“特殊需求”,因此最好包括检查以查看输出的浏览器,因为它可能会大大影响输出。