ThinkPHP est un framework PHP basé sur le modèle de développement MVC, utilisé pour le développement d'applications Web rapides, évolutives et faciles à maintenir. Dans cet article, nous apprendrons comment utiliser la puissance du framework ThinkPHP pour implémenter des fonctions simples d'édition d'articles dans une application Web.
Nous allons créer un module appelé "Article", qui contiendra les fonctions de création, d'édition et de suppression d'articles. Nous allons commencer par la base de données et créer une nouvelle table de données « articles » qui stockera diverses propriétés des articles telles que le titre, le contenu et le statut.
Tout d'abord, nous devons créer une base de données avec un nom aléatoire. Au sein de cette base de données, nous allons créer une nouvelle table nommée « articles ». Ce tableau aura les colonnes suivantes :
id – Il s'agit d'un identifiant unique pour chaque publication, ce sera un entier, une clé primaire et auto-incrémenté.
titre – C'est le titre de l'article, ce sera une chaîne, jusqu'à 50 caractères.
body – Ceci est le corps principal de l’article, ce sera un gros texte.
statut – C'est le statut de l'article, ce sera une valeur booléenne.
created_at – Il s'agit de la date et de l'horodatage de la création de l'article, ce sera un entier.
updated_at – Il s'agit de la date et de l'horodatage de la dernière mise à jour de l'article, ce sera un entier.
Ensuite, dans notre projet nous allons créer un module appelé "Article", nous pouvons créer un nouveau module en utilisant la commande suivante dans le terminal :
php think module Article
Ce sera dans notre Créer un module nommé " Article" dans votre projet. Ce module contiendra les contrôleurs suivants : Index, Créer, Modifier, Supprimer et Mettre à jour. Nous allons définir la table Articles dans le modèle "Article" et implémenter la liste d'articles dans le contrôleur d'index de "Article".
Dans notre modèle, nous devons utiliser ThinkPHP ORM pour définir la table Articles. Nous pouvons ajouter le code suivant au fichier modèle pour définir la table Articles :
namespace apparticlemodel;
use thinkModel;
class Articles extends Model
{
// 数据表名 protected $table = 'articles'; // 主键名 protected $pk = 'id'; // 字段定义 protected $schema = [ 'id' => 'int', 'title' => 'string', 'body' => 'text', 'status' => 'boolean', 'created_at' => 'int', 'updated_at' => 'int', ];</p> <p>}</p> <p>Ensuite, dans notre In le contrôleur d'index, nous utiliserons l'ORM pour obtenir tous les articles et les transmettre à la vue pour affichage. Pour y parvenir, nous utiliserons le code suivant : </p> <p><?php Titre et date de création, et fournirons un lien afin que les utilisateurs puissent modifier et supprimer l'article. Le fichier d'affichage est le suivant : <br/></p><!DOCTYPE html></p> <p><html></p><head><p></p> <pre class="brush:php;toolbar:false">public function index() { // 获取所有文章 $articles = Articles::select(); // 渲染视图 return view('index', [ 'articles' => $articles, ]); }
created_at ?>