ThinkPHP est un framework PHP basé sur le framework MVC, qui nous fournit des outils de développement très pratiques et rapides. Parmi eux, le contrôleur est un composant très important, responsable du traitement de la logique métier et de l'interaction des données. Cet article expliquera comment appeler des méthodes dans le contrôleur pour améliorer l'évolutivité et la maintenabilité du programme.
1. Créer un contrôleur
Avant d'utiliser un contrôleur, nous devons d'abord créer un contrôleur. Supposons que nous souhaitions créer un contrôleur UserController pour gérer l'ajout, la suppression, la modification et l'interrogation des informations utilisateur. Dans ThinkPHP, nous pouvons créer un contrôleur UserController via la commande suivante :
php think make:controller admin/UserController
Cette commande sera dans "application/ Create" du projet. un contrôleur nommé UserController dans le répertoire admin/controller". Ensuite, nous pouvons effectuer les opérations pertinentes dans le contrôleur.
2. Appel de la méthode du contrôleur
1. Appel de base
Après avoir défini la méthode dans le contrôleur, nous pouvons appeler la méthode directement dans le contrôleur. Comme suit :
namespace app\admin\controller; use think\Controller; class UserController extends Controller{ public function index(){ return 'user index'; } public function add(){ return 'user add'; } public function edit($id){ return 'user edit '.$id; } public function delete($id){ return 'user delete '.$id; } }
peut être appelé en accédant aux routes "/admin/User/index", "/admin/User/add", "/admin/User/edit/1" et "/admin/User/delete /1" respectivement La méthode correspondante dans le contrôleur UserController.
2. Accédez à d'autres méthodes dans le même contrôleur
Dans le contrôleur, nous pouvons appeler d'autres méthodes dans le même contrôleur via "$this->method name()". Comme suit :
namespace app\admin\controller; use think\Controller; class UserController extends Controller{ public function index(){ return $this->add(); } public function add(){ return 'user add'; } }
Vous pouvez appeler la méthode add() dans le contrôleur UserController en accédant à la route "/admin/User/index".
3. Accéder aux méthodes dans d'autres contrôleurs
Nous pouvons créer un nouveau contrôleur via "controller('controller name')", puis utiliser les méthodes de ce contrôleur. Comme suit :
namespace app\admin\controller; use think\Controller; class UserController extends Controller{ public function index(){ $test = controller('Test'); return $test->index(); } }
Dans le code ci-dessus, nous avons créé un nouveau contrôleur nommé Test et appelé sa méthode index().
4. Appel de méthode avec paramètres
Si vous souhaitez transmettre des paramètres lors de l'appel d'une méthode, nous pouvons ajouter "/paramètre 1/paramètre 2/.../paramètre n" après le nom de la méthode pour transmettre les paramètres. Comme suit :
namespace app\admin\controller; use think\Controller; class UserController extends Controller{ public function edit($id){ return 'user edit '.$id; } public function test(){ return $this->edit(111); } }
En accédant à la route "/admin/User/test", vous pouvez appeler la méthode edit($id) dans le contrôleur UserController et passer le paramètre 111.
5. Accédez à la méthode de conversion des nombres et des lignes horizontales en camelback
Dans ThinkPHP, nous pouvons également appeler automatiquement la méthode de conversion des nombres et des lignes horizontales en camelback. Comme suit :
namespace app\admin\controller; use think\Controller; class UserController extends Controller{ public function viewList(){ return 'user view list'; } public function userList(){ return 'user list'; } }
En accédant aux routes "/admin/User/view_list" et "/admin/User/user_list", vous pouvez appeler respectivement la méthode viewList() et la méthode userList() dans le contrôleur UserController.
3. Résumé
Dans ThinkPHP, le contrôleur est un composant très important et joue un rôle très critique dans le développement, la maintenance et l'expansion des applications Web. Dans cet article, nous avons montré comment créer un contrôleur et appeler des méthodes dans le contrôleur. Grâce à ces méthodes, nous pouvons améliorer efficacement l'évolutivité et la maintenabilité du programme, améliorant ainsi encore l'efficacité du développement du programme.
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!