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 ?

Comment le framework CI obtient-il le nom du contrôleur et le nom de la méthode ?

小云云
小云云original
2018-03-14 13:49:522444parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn