2009-12-22 7 views
0

Je suis nouveau au concept MVC, et un peu nouveau à PHP.Kohana débutant question: contrôleurs, crochets et vars - Oh mon dieu!

Question 1

Avant chaque contrôleur est chargé, je voudrais lancer une fonction qui vérifie si une base de données table existe. Est-ce la bonne façon de le faire avec des crochets?

Question 2

Avant chaque contrôleur est chargé, je voudrais définir quelques variables qui sont déterminées par un appel à la db. Comment/où cela est-il supposé se faire dans une configuration MVC (Kohana)?

Edit: En ce qui concerne Kohana v2.3.4

+0

Quelle version de Kohana utilisez-vous? – dusan

Répondre

0

Pour la question 1 & 2, j'utiliser des crochets pour ces derniers. Les hameçons vous permettent d'exécuter du code à différents moments tout au long des phases de démarrage et de démontage du framework. Consultez la page documentation sur les crochets sur le site de Kohana. Le events documentation a tous les événements répertoriés que vous pouvez utiliser tout au long de la structure.

Question 3: Vous n'avez jamais vraiment besoin d'utiliser un constructeur dans vos contrôleurs. Une raison à cela peut être que si vous avez plusieurs actions qui nécessitent les mêmes instances d'objet et des choses comme ça, vous pouvez les créer une fois dans le constructeur.

+0

Pourquoi plusieurs actions nécessitent-elles les mêmes instances d'objet? : P L'état de l'application ne doit-il pas être géré par les modèles? – helloworlder

+0

Peut-être que je me trompe, mais n'y a-t-il jamais une instance où plusieurs actions utilisent le même modèle? Je parlais principalement de l'emplacement physique de l'endroit où créer les instances du modèle. –

+0

Nah très probablement je me trompe - je suis encore assez nouveau à MVC alors je pose juste des questions pour en savoir plus :-) Thx – helloworlder