2011-12-22 3 views
1

Je suis en train d'écrire une application qui possède à la fois des versions extjs et sencha touch. ma structure actuelle du dossier est commeModification de la structure de dossier MVC par défaut 4

root 
...extjs4application 
......app 
.........model 
.........store 
.........view 
.........controller 

...senchatouch2application 
......app 
.........model 
.........store 
.........view 
.........controller 

modèle et le magasin sont similaires dans les deux applications, donc je dois organiser ma structure de dossier de telle sorte que les deux application pourrait partager un modèle unique/commun et les dossiers de magasin. Quelle pourrait être la solution possible? S'il vous plaît aider

Répondre

1

Basé sur un coup d'œil rapide sur la source pour Ext.app.Application il semble qu'il est possible de changer les chemins sans rien surcharger.

Le chemin d'accès au dossier de l'application est contrôlé par la configuration appFolder qui est par défaut "app". Vous pouvez changer cela comme bon vous semble mais ce n'est pas nécessaire.

Egalement inclus dans la classe d'application est une config non documentée appelée paths qui est un objet contenant des paires simples (clé, valeur). Exemple:

paths: { 
    "Ext": "/path/to/Ext", 
    "Ext.ux": "/path/to/Ext/ux" 
    // etc... 
} 

Les contrôles constructeur Ext.app.Application pour la présence de la configuration paths et appelle Ext.Loader#setPath pour chaque entrée. Je n'aime pas inclure les clauses de non-responsabilité avec mes réponses, mais dans ce cas, je pense que je devrais: Je ne l'ai pas personnellement utilisé pour créer une application, donc je ne peux pas répondre complètement pour son exactitude, mais cela devrait être un début. Si cela échoue, vous devrez peut-être remplacer ou étendre les classes de bibliothèque en fonction de vos besoins (probablement Ext.app.Application ou Ext.Loader).

Questions connexes