J'essaie toujours de trouver un moyen de faire fonctionner un site mobile. J'ai une application web dans CodeIgniter et je voudrais en créer une version mobile. Cependant, je ne veux pas réécrire trop de mon code, surtout pas mes modèles .. (Puisqu'ils retournent des données brutes que je peux utiliser n'importe où.)Partager des modèles CI entre différentes applications
Je veux courir mon site Web mobile à un sous-domaine (m.mydomain.tld
). La version de bureau fonctionne au www.mydomain.tld
. J'ai essayé de pointer le sous-domaine vers mon dossier d'application CI; lorsqu'un navigateur mobile arrive à www.mydomain.tld
, je le redirige vers m.mydomain.tld
. Ce sous-domaine est, comme je l'ai dit, dirigé vers mon dossier d'application CI; Je propose ensuite des contrôleurs et des vues optimisés pour les mobiles.
Cependant! Comme indiqué dans app/config/config.php
, le base_url de ma demande est:
$config['base_url'] = 'http://www.mydomain.tld/';
Donc, la redirection vers m.mydomain.tld
ne fonctionne pas vraiment parce que je suis toujours redirigés vers www
et je ne veux pas que, même si elle le fait alors ce que je veux qu'il fasse. La façon dont j'essaye de résoudre ceci est de faire deux dossiers d'application avec différents contrôleurs/vues, mais des modèles partagés etc. Ainsi, j'essaye de trouver un moyen de restructurer mon application de CodeIgniter afin que je puisse partager mon modèles et 'contrôleur personnalisé' (MY_Controller), ainsi que certaines bibliothèques/assistants personnalisés entre différentes applications.
J'espère que c'est clair, sinon je serai heureux d'expliquer plus ce que je cherche. Merci beaucoup!
Ajoutez une autre vue aux modèles pour votre version mobile plutôt que de créer une toute nouvelle application. Je n'ai jamais utilisé CI, mais cela fait partie du paquet avec http://www.agavi.org C'est après tout le point de l'architecture MVC. – Treffynnon
Mise à jour de ma question avec pourquoi je ne pense pas que ce soit possible. Merci! – cabaret
Oh, je vois votre problème. Vous devez rendre votre fichier de configuration sensible à l'emplacement de votre application. – Treffynnon