[Php] Créer une version mobile pour mon application Web dans CodeIgniter


Answers

Solution (a):

  • Archiver un contrôleur global si l'utilisateur utilise un client mobile ou de bureau
  • Charger les contrôleurs en fonction de la version du client (controller_default.php / controller_mobile.php)
  • Faites tous les trucs spécifiques au client deux fois
  • Les vues peuvent être stockées dans différents dossiers

Note: (a) devient salissant si votre application se développe au fil du temps.

Solution (b):

  • Modifier index.php pour charger différents dossiers d'application en fonction du client utilisé
  • Stockez vos modèles / configs / libs dans un dossier partagé

Toute modification ci-dessus requise (étendue?) Du cadre CI. Essayez d'en faire le plus possible en écrasant les classes existantes (MY_Controller etc.) pour pouvoir les mettre à jour ultérieurement.

Question

J'utilise CodeIgniter pour développer une nouvelle application web, et j'aimerais créer une version mobile vers laquelle les utilisateurs se redirigeront lorsqu'ils la verront depuis leur téléphone.

La version mobile de l'application devrait avoir un flux différent, donc l'échange de fichiers CSS / HTML dans le code n'est pas une option pour moi puisque la version mobile et la version web géreront les choses différemment dans leurs contrôleurs et vues, tout en partageant les mêmes modèles .

De toute façon comment je pourrais le faire efficacement?

Votre aide est tres apprecie. :)