Maison  >  Article  >  cadre php  >  Comment appeler des méthodes dans ThinkPHP5

Comment appeler des méthodes dans ThinkPHP5

PHPz
PHPzavant
2023-05-27 13:07:34976parcourir

1. Appels de méthode dans le contrôleur

Le contrôleur est l'endroit de l'application qui gère les requêtes HTTP et envoie les réponses au navigateur. Les contrôleurs dans ThinkPHP5 sont principalement situés dans le répertoire de l'application. La règle de dénomination des contrôleurs est la casse camel, par exemple : UserController.php. Dans le contrôleur, nous pouvons définir plusieurs méthodes pour répondre à différentes requêtes. CamelCase doit être utilisé pour les noms de méthodes, tels que indexAction().

Pour appeler la méthode dans le contrôleur, vous devez y accéder via l'URL. Le nom de domaine et le numéro de port dans l'URL sont suivis du nom du contrôleur, par exemple : http://example.com/UserController. Pour accéder aux méthodes du contrôleur, vous devez ajouter le nom de la méthode après l'URL, par exemple : http://example.com/UserController/index.

Nous pouvons utiliser des fonctions intégrées dans les méthodes du contrôleur pour obtenir les paramètres de requête HTTP, accéder aux bases de données, aux modèles de sortie, etc. Par exemple, le code suivant montre comment obtenir des paramètres dans une requête HTTP :

public function index()
{
    $name = $this->request->param('name');
    $age = $this->request->param('age');
    echo "姓名:".$name."<br>年龄:".$age;
}

2. Appels de méthode dans le modèle

Le modèle est l'endroit dans l'application chargé de gérer les données. Le modèle dans ThinkPHP5 se trouve dans le répertoire model sous le répertoire app. La règle de dénomination du modèle est la dénomination en cas de chameau, par exemple : UserModel.php.

Dans le modèle, nous pouvons définir plusieurs méthodes pour gérer les données. Les noms de méthodes doivent utiliser camelCase, par exemple : getUserInfo().

Instancier le modèle dans le contrôleur pour appeler les méthodes dans le modèle. Par exemple, le code suivant montre comment appeler des méthodes dans le modèle dans le contrôleur :

public function index()
{
    $userModel = new \app\model\UserModel();
    $userInfo = $userModel->getUserInfo(1);
    echo "姓名:".$userInfo[&#39;name&#39;]."<br>年龄:".$userInfo[&#39;age&#39;];
}

3. Appels de méthodes dans la vue

La vue est l'endroit de l'application responsable de l'affichage des données. Les vues dans ThinkPHP5 se trouvent dans le répertoire des vues sous le répertoire de l'application. La règle de dénomination des vues est la dénomination en casse chameau avec .tpl comme suffixe, par exemple : userList.tpl.

Dans la vue, nous pouvons utiliser des fonctions intégrées ou des fonctions personnalisées pour afficher les données. L'exemple de code suivant montre comment appeler la fonction intégrée echo dans la vue pour générer des données :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>用户列表</title>
</head>
<body>
    <table>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
        <?php foreach($userList as $user) { ?>
        <tr>
            <td><?php echo $user[&#39;id&#39;]; ?></td>
            <td><?php echo $user[&#39;name&#39;]; ?></td>
            <td><?php echo $user[&#39;age&#39;]; ?></td>
        </tr>
        <?php } ?>
    </table>
</body>
</html>

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer