ThinkPHP 5 est un framework de développement PHP puissant et facile à apprendre qui est devenu l'un des frameworks préférés de nombreux développeurs PHP. Mais comment comprendre les projets ThinkPHP 5 ? Dans cet article, nous verrons comment mieux comprendre les projets ThinkPHP 5 et comment les maîtriser plus rapidement.
1. Comprendre la structure des répertoires de ThinkPHP 5
Avant de commencer à apprendre un framework, il est très nécessaire de comprendre la structure des répertoires. La structure des répertoires de ThinkPHP 5 est relativement claire. Les développeurs doivent uniquement comprendre la structure des répertoires de base. Voici la structure des répertoires de ThinkPHP 5 :
public 展示给用户的静态文件目录 application 模块文件夹 ├─index 前台模块 │ ├─controller 控制器 │ ├─model 模型 │ └─view 模板 ├─admin 后台模块 │ ├─controller 控制器 │ ├─model 模型 │ └─view 模板 ├─common 公共模块 │ ├─controller 控制器 │ ├─model 模型 │ └─view 模板 runtime 运行时目录,存放日志、缓存等运行时文件 thinkphp ThinkPHP框架核心代码目录
2. Maîtrisez le routage de ThinkPHP 5
Dans ThinkPHP 5, la fonction de routage est très puissante. La maîtrise de la fonction de routage peut aider les développeurs à configurer les chemins d'accès aux sites Web de manière plus flexible. Par exemple, nous pouvons configurer le routage dans route.php sous le dossier config comme suit :
return [ 'user/:id' => 'user/detail', //访问/user/5的时候会跳转到user控制器的detail方法 'blog/:year/:month' => 'blog/archive', //访问/blog/2019/10的时候会跳转到blog控制器的archive方法 'list-<id>-<page>' => 'article/index', //访问/list-10-2的时候会跳转到article控制器的index方法 ];
3. Comprendre le contrôleur de ThinkPHP 5
Dans ThinkPHP 5, le contrôleur est la partie C (Contrôleur) du framework MVC. Le contrôleur est l'endroit où la logique de demande est traitée. D'autres fonctions telles que les modèles et les vues sont généralement appelées dans le contrôleur pour implémenter une logique métier spécifique.
Dans le contrôleur, nous pouvons utiliser $request pour obtenir les paramètres passés par GET, POST, PUT, etc., et utiliser $response pour définir l'en-tête et le contenu de la réponse HTTP. Par exemple :
namespace appindexcontroller; use thinkController; use thinkRequest; class Index extends Controller { public function index(Request $request) { $name = $request->param('name'); $this->assign('name', $name); return $this->fetch(); } }
4. Apprenez le modèle de ThinkPHP 5
Dans ThinkPHP 5, le modèle est la partie M (Modèle) du framework MVC. Des modèles sont utilisés pour faire fonctionner la base de données. Grâce au modèle, nous pouvons facilement ajouter, supprimer, modifier et interroger la base de données.
Les modèles ThinkPHP 5 peuvent être exploités via ORM. ORM est l'abréviation de « Object-Relational Mapping » et est utilisé pour implémenter des opérations basées sur les objets dans des bases de données relationnelles.
Ce qui suit est un exemple de modèle simple :
namespace appindexmodel; use thinkModel; class User extends Model { public function getUserList() { return $this->field('id,name,email')->select(); } }
5 Comprendre la vue de ThinkPHP 5
Dans ThinkPHP 5, la vue est dans le. Framework MVC La partie V (View). Les vues sont responsables de l’affichage des modèles et des données.
Les vues de ThinkPHP 5 sont généralement utilisées pour créer du code HTML et afficher les informations obtenues à partir de la base de données. Les vues sont généralement stockées dans le répertoire de vues du module. Les vues peuvent utiliser {}
pour marquer les variables de sortie et utiliser foreach
, if
et d'autres balises pour implémenter le contrôle logique. {}
标记输出变量,使用foreach
,if
等标记实现逻辑控制。
六、使用ThinkPHP 5的助手函数
ThinkPHP 5内置了许多有用的助手函数,可以用来方便地完成许多工作。例如:
input()
助手函数用来获取用户输入数据,包括 GET、POST 和 PUT 等请求方法的数据。
$name = input('post.name');
config()
助手函数用来获取系统配置,例如数据库、缓存等配置。
$database = config('database');
session()
input()
La fonction d'assistance est utilisée pour obtenir les données d'entrée de l'utilisateur, y compris les données des méthodes de requête telles que GET, POST et PUT. session('name', 'thinkphp'); $name = session('name');
config()
La fonction d'assistance est utilisée pour obtenir la configuration du système, telle que la base de données, le cache et d'autres configurations. use thinkCache; $cache = Cache::get('user_1'); if (!$cache) { $user_info = User::where('id', 1)->find(); $cache = Cache::set('user_1', $user_info, 3600); }
session()
La fonction d'assistance est utilisée pour définir ou obtenir la valeur de session. //在config目录下的app.php文件中配置 'debug' => true,7. Maîtrisez le mécanisme de mise en cache de ThinkPHP 5Le cache est le moment où le front-end ou le serveur stocke temporairement les données afin que les données puissent être obtenues plus rapidement lors de votre prochain accès. il. Dans ThinkPHP 5, le cache fournit plusieurs méthodes de stockage, notamment les fichiers, Memcache, Redis, etc. Le mécanisme de mise en cache peut nous aider à optimiser les performances du programme et à améliorer la vitesse d'accès. Voici un exemple de cache simple :
rrreee
Dans le code ci-dessus, nous essayons d'abord d'obtenir les informations utilisateur du cache. Si le cache n'existe pas, nous récupérons les informations de la base de données et les stockons. dans le cache. 8. Apprenez le débogage des erreurs dans ThinkPHP 5 #🎜🎜##🎜🎜# Pendant le processus de développement, des erreurs de programme sont souvent rencontrées. Dans ce cas, nous devons trouver l'erreur et la résoudre à temps, ce qui nécessite l'utilisation de la fonction de débogage d'erreur de ThinkPHP 5. #🎜🎜##🎜🎜#Dans ThinkPHP 5, nous pouvons activer/désactiver le débogage des erreurs via les fichiers de configuration. Lorsque nous activons la fonction de débogage, le système génère automatiquement des informations sur les erreurs et appelle des piles sur la page pour nous aider à analyser et à résoudre les problèmes. Par exemple : #🎜🎜#rrreee#🎜🎜#Summary#🎜🎜##🎜🎜#Grâce à l'introduction de cet article, nous avons appris à mieux comprendre le projet ThinkPHP 5 et à le maîtriser plus rapidement. Bien sûr, ce n'est qu'un début. Si nous voulons maîtriser pleinement ThinkPHP 5, nous devons continuer à apprendre, à rechercher et à pratiquer. Dans le même temps, nous devons également prêter attention aux documents officiels et aux communautés, comprendre les dernières tendances technologiques et de développement et améliorer constamment notre niveau de programmation. #🎜🎜#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!