Maison > développement back-end > tutoriel php > Comment utiliser le framework ThinkPHP dans la programmation PHP ?

Comment utiliser le framework ThinkPHP dans la programmation PHP ?

PHPz
Libérer: 2023-06-12 10:34:02
original
991 Les gens l'ont consulté

En tant que langage de programmation côté serveur largement utilisé, PHP a été largement utilisé dans le domaine du développement Internet et a été reconnu par de nombreux développeurs. Dans le domaine du développement PHP, l’utilisation de frameworks est devenue un moyen très populaire. En tant que framework de développement PHP hautes performances et hautement évolutif, ThinkPHP jouit d'une bonne réputation parmi les frameworks PHP. Dans cet article, nous examinerons en profondeur comment utiliser le framework ThinkPHP dans la programmation PHP.

1. Créez un projet ThinkPHP

Tout d'abord, nous devons installer l'environnement PHP sur le serveur local. Ici, nous vous recommandons d'utiliser XAMPP comme environnement PHP local. Une fois le téléchargement et l'installation terminés, nous créons un nouveau dossier de projet dans le répertoire racine du site Web et extrayons le framework ThinkPHP dans ce dossier.

Ensuite, nous entrons dans le dossier du projet, trouvons le fichier index.php dans le répertoire public et l'ouvrons. Autour de la ligne 9 on retrouve le code suivant :

//定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
Copier après la connexion

En modifiant cette ligne de code, on peut spécifier le répertoire de l'application comme répertoire courant :

//定义应用目录
define('APP_PATH', __DIR__ . '/');
Copier après la connexion

Après avoir enregistré le fichier, on ouvre le navigateur et on saisit http://localhost /ThinkPHP / , vous pouvez voir l'interface de bienvenue de ThinkPHP !

2. Application de base

Ensuite, nous apprendrons comment créer une application de base dans ThinkPHP. Dans le répertoire de l'application, nous créons un module nommé Index, qui peut être facilement implémenté via l'outil CLI fourni par le framework. La commande est la suivante :

php think build --module Index
Copier après la connexion

Ensuite, créez un contrôleur nommé Index sous le module Index, ainsi que une méthode de base :

namespace appindexcontroller;  //命名空间

class Index  //类名
{
    public function index()  //默认访问方法
    {
        return 'Hello ThinkPHP';
    }

    public function hello($name = 'ThinkPHP')  //传递参数
    {
        return 'Hello ' . $name;
    }
}
Copier après la connexion

Ensuite, nous devons configurer ce contrôleur et cette méthode dans la route. Dans le répertoire de route de l'application, nous pouvons y parvenir grâce au code suivant :

use thinkRoute;

Route::get('/', 'index/Index/index');
Route::get('/hello/:name', 'index/Index/hello');
Copier après la connexion

Parmi eux, la première ligne de code spécifie le chemin d'accès par défaut, et la deuxième ligne de code spécifie une méthode de transmission des paramètres.

Enfin, entrez http://localhost/ dans le navigateur et nous pourrons voir la page que nous venons de créer.

3. Sortie de modèle

Dans ThinkPHP, nous pouvons utiliser la sortie de modèle pour créer des pages HTML. Dans cet article, nous utiliserons le moteur de modèles intégré de ThinkPHP à des fins de démonstration.

Tout d'abord, créez un nouveau répertoire nommé view sous le module Index, et créez un fichier nommé index.html dans ce répertoire. Dans le fichier, nous pouvons utiliser la syntaxe fournie par le framework pour terminer la construction de la page HTML. Le code est le suivant :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>{site_title}</title>
</head>
<body>
    <h1>{title}</h1>
    <p>{content}</p>
</body>
</html>
Copier après la connexion

Dans le contrôleur, nous lions les données au modèle via le code suivant :

public function template()
{
    $data = [
        'title' => 'ThinkPHP',
        'content' => 'Welcome to ThinkPHP',
        'site_title' => 'ThinkPHP Application'
    ];
    return $this->fetch('index', $data);
}
Copier après la connexion

In le code, la méthode fetch envoie le modèle au navigateur et lie les données entrantes aux champs du fichier modèle.

Enfin, ajoutez le code suivant aux règles de routage :

Route::get('/template', 'index/Index/template');
Copier après la connexion

Entrez http://localhost/template dans le navigateur, et nous pourrons voir la sortie de la page en utilisant le modèle !

4. Fonctionnement de la base de données

Dans les applications pratiques, nous devons souvent faire fonctionner la base de données pour stocker et obtenir des données. Dans ThinkPHP, nous pouvons facilement effectuer ces opérations. Montrons comment utiliser ThinkPHP pour ajouter, supprimer, modifier et interroger la base de données.

Tout d'abord, nous devons configurer les informations de connexion à la base de données dans l'application. Dans le répertoire config, nous pouvons trouver le fichier database.php et le modifier. Voici un exemple simple de connexion à une base de données nommée test et de connexion en tant qu'utilisateur root :

return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'test',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
];
Copier après la connexion

Une fois la configuration de la base de données terminée, nous pouvons ajouter des opérations à la base de données dans le contrôleur. En prenant l'opération de requête comme exemple, nous pouvons utiliser le code suivant pour l'implémenter :

use thinkDb;

class Index
{
    public function select()
    {
        //查询操作
        $result = Db::table('think_user')->where('status', '1')->select();
        var_dump($result);
    }
}
Copier après la connexion

Dans le code, la classe Db nous fournit un moyen simple et pratique d'effectuer des opérations telles que l'ajout, la suppression, la modification et la requête. Ici, nous appelons la méthode select et définissons la condition de requête sur status=1.

Enfin, nous devons ajouter le code suivant aux règles de routage pour obtenir l'accès :

Route::get('/select', 'index/Index/select');
Copier après la connexion

Entrez http://localhost/select dans le navigateur, et nous pourrons voir les résultats de la requête !

Résumé

Cet article explore en profondeur comment utiliser le framework ThinkPHP dans la programmation PHP, y compris les points de connaissances sur la création de projets, d'applications de base, de sortie de modèle et d'opérations de base de données. Je pense qu'en étudiant cet article, vous aurez une compréhension plus approfondie du framework ThinkPHP et vous pourrez également utiliser le framework plus facilement dans le développement PHP.

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!

Étiquettes associées:
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