Mobile version der Website mit CodeIgniter
Was ich will zu tun ist, erstellen Sie eine mobile version meiner Website in CodeIgniter.
Ich soll die Umleitung meiner kompletten web-site zu m.example.com
Wird es keine änderung in der Controller, weder in Ansichten und Modelle. Beide werden die gleichen sein.
Will ich nicht ändern, meine .htaccess-Datei. Mögliche Lösungen für dieses Problem?
- Überprüfen Sie für die mobile-detection im controller und leitet es. Ziemlich straight forward, meiner Meinung nach. Was Problem, das Sie haben?
- Wenn es keine änderung in der Controller, Modells und views warum brauchen Sie eine mobile Website?
- Lassen Google index mobile Domänen, für jetzt. Ich werde trennen Sie diese später.
- itachi, soll ich überprüfen, mobilen Kontrolle in jedem controller? Keine einfache Lösung im Allgemeinen wie Routen etc...?
- wenn Sie dies tun wollen, in jedem controller nur die Erweiterung der Basis CI-controller.
- ok ich bereits verlängern CI_Controller, aber wo soll ich umleiten?
- wo immer Sie wollen. Wenn die mobile-redirect auf Ihre mobile-site, hinzufügen der querystring.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Benutzer agent-Klasse hat eine Funktion;
Können Sie diese in das Konstrukt des Basis-controller(s) um zu testen, ob mobile.
Statt den code so umschreiben, alle über den Ort, Sie können einfach laden Sie einen anderen Ordner anzeigen. Im wesentlichen, was passiert ist, können Sie nur haben, CodeIgniter, laden Sie eine andere Ansicht mit dem gleichen Namen aus einem anderen Ordner, jedes mal, wenn du $this->laden->Ansicht("xxx"). Erstellen Sie zunächst einen neuen Ordner in Ihrem Ordner anzeigen genannt /mobile und einfach erstellen Sie Ansichten mit den gleichen Namenskonventionen und es wird geladen, die die anzeigen entsprechend durch die Verlängerung der Loader.php Klasse.
Ob man dabei ein "responsive design" oder wenn Sie zum erstellen einer iPhone-app suchen mobile version Ihrer Website, der Art wie das, was facebook tut, dann können Sie nur überschreiben Sie die Loader-Klasse in den core-Ordner. In Ihrem Antrag/core-Ordner erstellen MY_Loader.php und steckte es in die Datei.
Meine sieht wie folgt
Responsive web design ist ein Chaos, meiner Meinung nach, aber noch trennt Sie den code für Sie sehr schön mit, während noch in der Lage zu verwenden Sie Ihre Controller und Model im Einklang.
Hoffe, das hilft. Dies ist der Weg, werde ich darüber 🙂 !
Warum eine Umleitung? Wenn alles gleich ist, warum nicht schauen Sie in Responsive webdesign?
24ways.org hat einige gute Artikel für Sie:
Ok, ich habe eine andere Lösung gefunden. Ich verwendete hooks pre-controller und I-redirect-subdomain www zu m subdomain.