Maison > cadre php > PensezPHP > thinkphp comment appeler la méthode dans le contrôleur

thinkphp comment appeler la méthode dans le contrôleur

PHPz
Libérer: 2023-04-11 14:54:30
original
1805 Les gens l'ont consulté

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
Copier après la connexion

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;
    }
}
Copier après la connexion

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';
    }
}
Copier après la connexion

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();
    }
}
Copier après la connexion

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);
    }
}
Copier après la connexion

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';
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal