Frage

Ich suche verzweifelt nach einem PHP 5 -Framework, das am besten geeignet ist, um .mobi -Websites zu entwickeln.

Ein wichtiges Merkmal, das es enthalten sollte, ist die Browsererkennung für verschiedene Mobilteile, damit die Website auf allen Arten von Telefonen ordnungsgemäß funktioniert?

War es hilfreich?

Lösung

CakePhp überprüft im Rahmen der integrierten RequestHandler-Komponente die Benutzeragentenzeichenfolge mit einer großen Liste bekannter Geräte und kann daher automatisch unterschiedliche Inhalte für diese Clients anzeigen.

Hier ist die Liste, mit der sie vergleicht wird:

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

Sogar Sie gehen nicht mit CakePhp, Sie können sich die Quelle dieser Datei ansehen, um mehr darüber zu erfahren, wie diese Anfragen umgehen.

Andere Tipps

Ich habe nicht von einem PHP -Framework gehört, das sich auf mobile Kunden spezialisiert hat. Wenn ich Sie wäre, würde ich nicht versuchen, ein spezialisiertes Rahmen zu finden, sondern nur Ihre Bedürfnisse im Allgemeinen zu definieren und zu sehen, welches Rahmen sie am besten abdecken können. Die Erkennung der verschiedenen Kunden kann leicht in jedes vorhandene Framework integriert werden.

Codesigniter hat eine Klasse namens User-Agent.

Möglicherweise müssen Sie jedoch eine eigene Klasse für mobile Browser erstellen.

Die Benutzeragentenklasse bietet Funktionen, mit denen Informationen über den Browser, das mobile Gerät oder der Roboter Ihre Website besuchen können. Außerdem können Sie Empfehlungsinformationen sowie Sprach- und unterstützte Charakter-Set-Informationen erhalten.

Beispiel: Wenn die Benutzeragenturklasse initialisiert wird, wird versucht, festzustellen, ob der Benutzeragent Ihre Website ein Webbrowser, ein mobiles Gerät oder ein Roboter ist. Es sammelt auch die Plattforminformationen, wenn sie verfügbar sind.

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

Mobile Browser wie Desktop -Browser haben alle ihre eigenen Probleme und "besondere Bedürfnisse", daher wäre es eine gute Idee, einen Scheck zu beinhalten, um zu sehen, welchen Browser Sie ausgeben, da dies die Ausgabe stark beeinflussen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top