Maison  >  Article  >  développement back-end  >  Guide du framework ThinkPHP en PHP

Guide du framework ThinkPHP en PHP

WBOY
WBOYoriginal
2023-05-21 08:51:051896parcourir

ThinkPHP est un framework open source PHP bien connu. Il se caractérise par son efficacité, sa simplicité et sa facilité d'utilisation, et peut rapidement créer des applications Web à grande échelle. Cet article vous présentera l'utilisation et les précautions du framework ThinkPHP.

1. Installation du framework ThinkPHP

1. Téléchargez le framework ThinkPHP

disponible sur le site officiel (http://www. thinkphp.cn/) Téléchargez le package compressé ThinkPHP et décompressez-le. Il peut également être installé via Composer. Aucun autre détail ne sera donné ici.

2. Créez un nouveau projet

Créez un nouveau projet sur le serveur Web et copiez le framework ThinkPHP décompressé dans le répertoire du projet.

2. Utilisation de base du framework ThinkPHP

L'architecture de base MVC (Model-View-Controller) du framework ThinkPHP. Parmi eux,

Model gère les opérations de la couche de persistance des données ;
View est responsable de la présentation de l'interface utilisateur
Controller sert de couche de logique métier et est responsable de l'acceptation et du traitement ; demandes.

1. Créer un contrôleur

Dans le framework ThinkPHP, nous pouvons gérer les requêtes HTTP via le contrôleur.

Créez un nouveau fichier HomeController.php et saisissez le contenu suivant :

class HomeController extends Controller
{
    public function index()
    {
        echo "Hello World!";
    }
}

2 Créez un itinéraire

Après avoir terminé le contrôleur, nous avons besoin pour configurer la route pour accéder au contrôleur. Il existe deux manières de définir le routage : l'une consiste à le définir dans le fichier de configuration, l'autre consiste à le définir dans l'annotation (ThinkPHP 5 ou supérieur).

Définir le routage dans le fichier de configuration :

<?php
return [
    'route' => [
        'home/index' => 'HomeController/index',
    ]
];

Le code ci-dessus indique que l'adresse de requête /home/index sera acheminée vers la méthode d'index du contrôleur HomeController.

Définissez le routage dans l'annotation :

/**
 * @route('home/index')
 */
public function index()
{
    echo "Hello World!";
}

3. Accédez au contrôleur

Après avoir terminé les étapes ci-dessus, nous pouvons accéder à /home/index. appelez le contrôleur que nous venons de créer.

3. Moteur de modèle du framework ThinkPHP

1. Qu'est-ce qu'un moteur de modèle

Le moteur de modèle sépare les données et la logique métier du fichier de vue pour une maintenance et une modification ultérieures. Le moteur de modèles intégré au framework ThinkPHP est facile à utiliser et puissant. Par défaut, le contrôleur recherchera automatiquement un fichier modèle nommé "methodname.html" ou "methodname.php".

2. Utilisez le moteur de modèle

Étapes pour utiliser le moteur de modèle dans le contrôleur :

①Intégrer la balise

dans le modèle file
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>模板示例</title>
    </head>
    <body>
        <h1>{$title}</h1>
        <ul>
            {foreach $list as $item}
                <li>{$item}</li>
            {/foreach}
        </ul>
    </body>
</html>

Vous pouvez utiliser Smarty, Blade et d'autres balises dans les fichiers modèles. Ici, nous utilisons les balises du moteur de modèles intégré de ThinkPHP.

②Passez les paramètres dans le contrôleur

class HomeController extends Controller
{
    public function index()
    {
        $this->assign('title', 'Hello World');
        $this->assign('list', [
            'item1', 'item2', 'item3'
        ]);
        return $this->fetch();
    }
}

Dans ce code, la méthode assign() définit les données dans le modèle et la méthode fetch() renvoie le code HTML rendu.

Ce qui précède est l'utilisation du moteur de modèles de framework ThinkPHP.

4. Opérations de base de données du framework ThinkPHP

1. Configuration de la base de données

Modifier la configuration de la base de données dans le fichier config/database.php : #🎜 🎜 #

return [
    // 数据库类型
    'type'     => 'mysql',
    // 服务器地址
    'hostname' => 'localhost',
    // 数据库名
    'database' => 'test',
    // 用户名
    'username' => 'root',
    // 密码
    'password' => '',
    // 端口
    'hostport' => '',
    // 数据库编码默认采用utf8
    'charset'  => 'utf8',
    // 数据库表前缀
    'prefix'   => '',
];

2. Interroger les données

Utilisez la classe Query pour fonctionner, ce qui peut être réalisé via les méthodes suivantes :

<?php
namespace appindexcontroller;
use thinkDb;

class Index
{
    public function index()
    {
        //查询数据
        $list = Db::name('user')->order('id asc')->select();
        $this->assign('list', $list);
        return $this->fetch();
    }
}

Le code ci-dessus montre l'utilisateur qui interroge méthode de données de table (utilisateur).

3.Insérer des données

Utilisez la méthode insert() de la classe Db pour insérer des données :

Db::name('user')->insert([
   'name' => '张三',
   'age' => 18,
   'email' => 'zhangsan@163.com'
]);

4.Mettre à jour les données

#🎜 🎜#Utilisez la méthode update() de la classe Db pour mettre à jour les données :

Db::name('user')
    ->where('id', 1)
    ->update(['name' => '李四', 'age' => 20]);

5 Supprimer les données

Utilisez la méthode delete() de la classe Db pour supprimer des données :

Db::name('user')
    ->where('id', 1)
    ->delete();

Summary

Grâce à l'introduction de cet article, je pense que vous avez déjà une compréhension préliminaire de l'utilisation du framework ThinkPHP. Dans le développement réel d'un projet, nous devons en apprendre davantage sur les différents composants du framework, en particulier sur l'utilisation des modèles et du routage. J'espère que cet article pourra vous être utile.

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