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 peut retrouver le code suivant :
//定义应用目录 define('APP_PATH', __DIR__ . '/../application/');
En modifiant cette ligne de code, on peut préciser le répertoire de l'application comme répertoire courant :
//定义应用目录 define('APP_PATH', __DIR__ . '/');
Après avoir sauvegardé le fichier , nous ouvrons le navigateur et entrons http://localhost/ThinkPHP/, et vous verrez 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é grâce à l'outil CLI fourni par le framework. La commande est la suivante :
php think build --module Index
Ensuite, créez un contrôle nommé Index sous le. Contrôleur du module d'indexation et quelques méthodes de base :
namespace appindexcontroller; //命名空间 class Index //类名 { public function index() //默认访问方法 { return 'Hello ThinkPHP'; } public function hello($name = 'ThinkPHP') //传递参数 { return 'Hello ' . $name; } }
Ensuite, nous devons configurer ce contrôleur et ses méthodes de routage. Dans le répertoire 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');
Parmi eux, la première ligne de code précise le chemin d'accès par défaut, et la deuxième ligne de code précise une méthode pour passer des paramètres.
Enfin, entrez http://localhost/ dans le navigateur, et nous pourrons voir la page que nous venons de créer.
3. Sortie du modèle
Dans ThinkPHP, nous pouvons utiliser la sortie du 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>
Dans le contrôleur, nous utilisons le code suivant pour lier les données à. le modèle : # 🎜🎜#
public function template() { $data = [ 'title' => 'ThinkPHP', 'content' => 'Welcome to ThinkPHP', 'site_title' => 'ThinkPHP Application' ]; return $this->fetch('index', $data); }
Route::get('/template', 'index/Index/template');
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库编码默认采用utf8 'charset' => 'utf8', ];
use thinkDb; class Index { public function select() { //查询操作 $result = Db::table('think_user')->where('status', '1')->select(); var_dump($result); } }
Route::get('/select', 'index/Index/select');
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!