2010-07-03 20 views
0

Dans KO2, j'avais un fichier appelé libraries/CUSTOM_Controller.php, dans lequel je conservais les méthodes courantes que je voulais mettre à la disposition de tous les contrôleurs.Kohana 3: Utilisation d'un contrôleur personnalisé

Existe-t-il une manière similaire de faire cela dans KO3? Je ne vois rien dans les documents (tels qu'ils sont) à propos de l'annulation du contrôleur.

Merci!

Répondre

6

Voici la philosophie de Kohana 3. Si vous regardez dans ce fichier SYSPATH/classes/controller.php vous verrez qu'il existe une classe vide définie qui étend la classe Kohana_Controller. Cela signifie que vous pouvez remplacer la classe Controller. Faites votre propre classe de contrôleur situé APPPATH/classes/controller.php (kohana cherchera toujours le fichier en APPPATH d'abord).

class Controller extends Kohana_Controller { 
    public function myMethod(){ 
    // ... 
    } 
} 

$this->myMethod() seront disponibles dans tous vos contrôleurs et rien de noyau Kohanas sera perdu.

+0

Parfait, merci! Une question cependant - y a-t-il un moyen de le faire via le dossier de l'application, puisque j'utilise mon dossier sys pour plusieurs applications, et peut-être besoin de différentes méthodes disponibles dans différentes applications? – Eli

+1

Vous ne devriez jamais modifier les fichiers système, l'extension doit être ajoutée au dossier 'application/classes /'. – shadowhand

+0

J'aime cette fonctionnalité! Le contrôleur est étendu par défaut. – Sterex