Maison >développement back-end >tutoriel php >Comment le framework CI obtient-il le nom du contrôleur et le nom de la méthode ?
Cet article explique principalement comment le framework CI obtient le nom du contrôleur et le nom de la méthode. J'espère qu'il pourra vous aider.
La première méthode :
Même s'il y a des variables magiques __CLASS__, __FUNCTION__, mais dans le contrôleur de classe parent, ou Dans le modèle, seuls le nom de classe et le nom de méthode de la classe actuelle peuvent être obtenus.
Deuxième méthode :
$this- > uri->segment(3, 0 );
Ceci est obtenu via l'URL Dans le cas où l'itinéraire de l'url est personnalisé, cette méthode n'est pas très élégante.
Troisième méthode : (Parfait)
$con = $this->router->fetch_class();//获取控制器名 $func = $this->router->fetch_method();//获取方法名
Il s'agit d'une méthode fournie avec le framework. Elle n'est pas présentée dans la documentation officielle. J'ai approfondi le framework et appris qu'elle est valide dans 2.x. ...
Recommandations associées :
Yii2 Obtenir le nom du module, le nom du contrôleur, le nom de la méthode
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!