Question

Je cherche désespérément un framework PHP 5 qui fonctionnera le mieux pour développer des sites .mobi.

L'une des principales caractéristiques qu'il doit contenir est la reconnaissance du navigateur pour les téléphones différents, de sorte que le site fonctionnera correctement sur tous les types de téléphones?

Était-ce utile?

La solution

CakePHP, dans le cadre de la composante RequestHandler intégré, contrôle la chaîne de l'agent utilisateur contre une grande liste des dispositifs connus et peuvent donc afficher automatiquement un contenu différent les clients.

Voici la liste qu'il compare à:

  

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

Même si vous n'allez pas avec CakePHP, vous pouvez jeter un oeil à la source de ce fichier pour en savoir plus sur la façon dont il gère ces demandes.

Autres conseils

Je ne l'ai pas entendu parler d'un framework PHP qui se spécialise sur les clients mobiles. Si je devais vous, je ne voudrais pas essayer de trouver un cadre spécialisé, mais simplement définir vos besoins en général et voir quel cadre peut les couvrir mieux. La reconnaissance des différents clients peut être facilement intégré dans tout cadre existant.

Codeigniter a une classe appelée Agent utilisateur.

Cependant, vous devrez peut-être créer votre propre classe pour les navigateurs mobiles.

La classe User Agent fournit des fonctions qui permettent d'identifier les informations sur le navigateur, appareil mobile, ou un robot visiter votre site. De plus, vous pouvez obtenir des informations referrer ainsi que la langue et l'information du jeu de caractères pris en charge.

Exemple: Lorsque la classe d'agent utilisateur est initialisé, il tentera de déterminer si l'agent utilisateur la navigation de votre site est un navigateur Web, un appareil mobile ou un robot. Il sera également recueillir les informations sur la plateforme si elle est disponible.

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

Les navigateurs mobiles, comme les navigateurs de bureau, ont tous leurs propres problèmes et « besoins spéciaux » de sorte que ce serait une bonne idée d'inclure un chèque pour voir quel navigateur vous délivrer en sortie, car cela pourrait affecter la sortie fortement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top