2009-12-22 5 views
0

En ce qui concerne Kohana, pouvez-vous me donner une courte phrase ou deux sur QUAND et pourquoi dois-je utiliser un constructor dans mon contrôleur? Après beaucoup de lecture, je n'arrive pas à envelopper mon petit cerveau autour du concept constructor. Vous cherchez "termes laïcs" ici. =)Kohana but du constructeur

Edit: question se rapporte à Kohana v2.3.4

Répondre

1

De The Documentation:

Si vous déclarez un constructeur dans votre contrôleur, par exemple de charger des ressources pour l'ensemble du contrôleur, vous devez appelle le constructeur parent.

public function __construct() 
{ 
    parent::__construct(); // This must be included 

    $this->db = Database::instance(); 
    $this->session = Session::instance(); 
} 

Vous pouvez le voir dans cet exemple, la documentation démontre d'appeler le constructeur parent, puis la mise en place des propriétés de la classe elle-même qui référence la connexion de base de données, et la session.

+0

Avez-vous besoin de $ this? Je suis juste en train d'entrer dans ce cadre et ça m'amène parfois combien de choses tu as à jeter devant une fonction. –

+0

@Kyle Ceci est une question plutôt ancienne. Si vous venez d'entrer dans Kohana, vous utilisez probablement Kohana 3.1. Cela étant dit, je vais vérifier la documentation pertinente pour la version actuelle. Ne soyez pas consternés, Kohana était et est encore un magnifique cadre que vous adorerez travailler :) – Sampson

0

Vous voyez chacun de vos contrôleurs étend le contrôleur parent. Pour que le contrôleur parent puisse exécuter ou importer ses fonctionnalités dans votre contrôleur, vous devez installer un constructeur dans votre contrôleur. Le parent ajoute/définit le comportement de fonctionnalité de vos contrôleurs.

espoir qui fait sens, merci :)