Codeigniter user_agent
Dies ist meine erste Zeit mit der Entwicklung einer responsive website, und ich versuchte mit dem CodeIgniter user_agent Klasse.
Ich bemerken, dass es
is_mobile()
und
is_browser()
Jedoch, das Bild, das ich im Auge habe ist für die Webseite auf einem tablet zu schauen sehr ähnlich aus wie der browser, und nur die mobile Website zu laden, eine andere view
- Datei zusammen.
Jedoch is_mobile() schließt beide Tabletten und Handys, und es ist nicht das, was ich erhofft. Gibt es eine alternative zu diesem?
Grund: ich bin unter Verwendung von jQuery mobile, und ich laden Sie ein komplett anderes layout für das Handy, und ich will nicht diese anzeigen erscheinen auf tablets.
InformationsquelleAutor He Hui | 2013-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ein paar Optionen.
Verlängern Sie die Bibliothek, und erstellen Sie eine Methode, um zu überprüfen, für tablet:
Oder könnte man das überschreiben der vorhandenen
is_mobile()
Methode in der Bibliothek haben Sie die gewünschte Funktion:https://www.codeigniter.com/user_guide/general/creating_libraries.html
Beispiel
application/libraries/MY_User_agent.php:
controller:
Agent
im class-Namen sollten nicht aktiviert werden.festgestellt und behoben... Danke.
könnte u zeigen Sie mich in die richtige Richtung für die Lösung 2? (Erweiterung
is_mobile
an nur HandysTatsächlich ist es wahrscheinlich besser, erstellen Sie eine separate Methode.. Siehe die aktualisierte Antwort mit Beispiel. Wenn Sie prüfen wollen, für mehr als nur das iPad, Sie können hinzufügen, user-agents zu suchen in MY_User_agent. Wenn Sie überprüfen wollen, für alle Tabletten, überprüfen Sie heraus diese Bibliothek: github.com/serbanghita/Mobile-Detect
InformationsquelleAutor stormdrain