2010-04-09 6 views
0

im tout nouveau pour cadre.différents niveaux dans l'allumeur de code?

si la structure de CodeIgniter ressemble:

système système /application

le dossier système est le droit du dossier de base de CodeIgniter? donc si dans le futur sort une nouvelle version je viens de mettre l'application dans le nouveau dossier système et son droit mis à jour? Est-ce que cela signifie que je ne devrais pas mettre de nouveaux fichiers et ainsi de suite dans le dossier système? Parce qu'un peu de code pourrait être utilisé pour d'autres applications et je veux les mettre sous l'application actuelle en cours de développement, pas dans le dossier de l'application.

Je souhaite que les classes de mon application étendent les classes de mon système de base qui, à leur tour, étendent la classe de système de base de l'allumeur de code.

donc il y a 3 niveaux. alors comment pourrais-je accomplir cela? où mettre le niveau du système entre CI et mon application?

Répondre

1

Les fichiers de structure principaux se trouvent dans SYSTEM/CODEIGNITER.

Vos fichiers d'application sont principalement situés dans SYSTEM/APPLICATION

Vous pouvez étendre CodeIgniter en mettant les fichiers dans le système/dossier BIBLIOTHÈQUES. Par exemple le préfixe par défaut pour les propres fichiers qui étendent le framework de base est MY donc vous aurez my_model.php à l'intérieur class MY_Model extends Model { puis dans votre SYSTEM/APPLICATION/MODELS vous pouvez avoir user.php et dans le fichier class User extends MY_Model { Ceci est un exemple très basique. Vous pouvez lire plus ici - http://ellislab.com/codeigniter/user_guide/general/creating_libraries.html

+0

ok donc quand je passerai à la prochaine version CI je dois déplacer toutes les classes MY_ de SYSTEM/LIBRARIES vers le nouveau? –

+0

Oui. Vous pouvez changer le préfixe d'extension par défaut MY en quelque chose d'autre à partir de config.php alors soyez prudent. Il existe d'autres façons d'étendre CodeIgniter mentionné dans l'article que je vous ai donné ci-dessus. Mais le cas général est que vous ne changerez jamais rien à l'intérieur du SYSTÈME/APPLICATION –

0

Avec la plupart de leurs mises à niveau, vous pouvez simplement copier le dossier de l'application dans le nouveau répertoire codeigniter. Toute modification à l'extérieur du dossier de l'application devra également être reportée. En outre, vous devez tester la mise à niveau localement avant de mettre à niveau votre site de production au cas où les modifications viendraient à casser votre code.

Questions connexes