Maison > cadre php > PensezPHP > Comment utiliser ThinkPHP pour implémenter une interface d'ajout d'articles

Comment utiliser ThinkPHP pour implémenter une interface d'ajout d'articles

WBOY
Libérer: 2023-05-28 23:55:28
avant
1381 Les gens l'ont consulté

1. Créer une base de données

Tout d'abord, nous devons créer une base de données pour ajouter des pages à nos articles. Ouvrez phpMyAdmin ou d'autres outils de gestion de base de données, créez une base de données nommée « blog » et créez-y une table de données nommée « article ». Les champs de la table de données incluent : id (ID de l'article), title (titre de l'article), content (contenu de l'article), create_time (heure de création de l'article), update_time (heure de mise à jour de l'article).

2. Créer des modèles, des contrôleurs et des vues

Ensuite, nous devons créer des modèles, des contrôleurs et des vues, ainsi que les méthodes de fonctionnement correspondantes. Nous devons d'abord créer un modèle d'article afin de pouvoir obtenir des données d'article à tout moment.

Dans ThinkPHP, créer un modèle est très simple, il suffit de créer un fichier Article.php dans le répertoire commun sous le répertoire de l'application et d'y ajouter le code suivant :

<?php
namespace app\common\model;

use think\Model;

class Article extends Model
{
    //表名
    protected $table = &#39;article&#39;;
}
Copier après la connexion

Ensuite, nous devons créer un contrôleur qui est utilisé pour gérer l'opération d'ajout d'articles et afficher la page d'ajout d'article.

Dans ThinkPHP, créer un contrôleur est également très simple. Créez simplement un fichier Article.php dans le répertoire admin sous le répertoire de l'application et ajoutez-y le code suivant :

<?php
namespace app\admin\controller;

use think\Controller;
use app\common\model\Article;

class Article extends Controller
{
    public function add()
    {
        if(request()->isPost()){
            $data = input(&#39;post.&#39;);
            $data[&#39;create_time&#39;] = time();
            $data[&#39;update_time&#39;] = time();
            $article = new Article();
            if($article->allowField(true)->save($data)){
                $this->success(&#39;添加成功!&#39;);
            }
            $this->error(&#39;添加失败!&#39;);
        }
        return view();
    }
}
Copier après la connexion

La méthode add de ce contrôleur est utilisée. ajout de page et gère l'ajout d'articles. Lors de l'enregistrement d'un article, le titre, le contenu, l'heure de création et l'heure de mise à jour doivent être stockés dans une table de base de données.

Enfin, nous devons créer une vue qui affiche l'interface d'ajout d'article. Créez un fichier article/add.html dans le répertoire admin sous le répertoire de l'application et ajoutez-y le code suivant :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>添加文章</title>
</head>
<body>
    <form action="" method="post">
        <div>
            <label for="title">标题:</label>
            <input type="text" name="title" id="title">
        </div>
        <div>
            <label for="content">内容:</label>
            <textarea name="content" id="content" cols="30" rows="10"></textarea>
        </div>
        <div>
            <input type="submit" value="添加">
            <input type="reset" value="重置">
        </div>
    </form>
</body>
</html>
Copier après la connexion

3. Testez l'interface d'ajout d'article

Après avoir terminé les étapes ci-dessus, nous pouvons déjà tester notre article Interface ajoutée. Saisissez « http://votre_domaine/admin/article/add » dans votre navigateur pour accéder à la page d'ajout d'article. Pour enregistrer un article dans la base de données, remplissez simplement la page avec le titre et le contenu de l'article et cliquez sur le bouton « Ajouter ».

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:yisu.com
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