Maison  >  Article  >  cadre php  >  Créer un site Web sur l'alimentation en utilisant le framework Yii

Créer un site Web sur l'alimentation en utilisant le framework Yii

WBOY
WBOYoriginal
2023-06-21 11:18:101228parcourir

Avec la popularisation d'Internet, la demande et la recherche de plats délicieux augmentent également de jour en jour. Par conséquent, la manière de fournir aux utilisateurs des informations et une expérience alimentaires de haute qualité est devenue l’une des questions importantes que doivent résoudre les plateformes en ligne. Cet article explique comment utiliser le framework Yii pour créer un site Web sur l'alimentation.

1. Comprendre le framework Yii

Yii est un framework d'application web open source basé sur le langage PHP. Il se caractérise par sa simplicité, sa facilité d'utilisation, son efficacité, sa stabilité, sa sécurité et sa fiabilité, et constitue un outil de développement d'applications Web mature et fiable. Le modèle MVC de Yii et son puissant mécanisme de mise en cache lui permettent de répondre rapidement aux demandes des utilisateurs et de gérer une grande quantité de trafic d'accès.

2. L'architecture d'un site internet alimentaire

  1. Division des modules

Lors de la création d'un site internet alimentaire, on peut divisez-le Divisé en plusieurs modules, ils sont :

  • Première page : affiche les informations alimentaires les plus récentes et les plus chaudes.
  • Détails des aliments : affichez des informations détaillées, des photos et des avis sur chaque aliment.
  • Recherche : fournit la fonction de recherche par nom d'aliment, mots-clés et emplacement géographique.
  • Centre utilisateur : permet la connexion des utilisateurs, l'enregistrement, la gestion des informations personnelles, le téléchargement de recettes et d'autres fonctions.
  • Arrière-plan de gestion : fournit des fonctions telles que la connexion de l'administrateur, la gestion des aliments, la révision, la suppression, la modification, etc.
  1. Conception de la base de données

Lors de la conception de la base de données, le tableau de données du site Web alimentaire peut être divisé en trois parties : # 🎜 🎜#

    tableau utilisateur : stocke les informations de base de l'utilisateur, telles que le nom d'utilisateur, le mot de passe, l'e-mail, le numéro de téléphone portable, etc.
  • tableau de recettes : stocke des informations détaillées ; de l'aliment, comme le nom, les matériaux requis, le processus de production, les photos, l'évaluation, etc. ;
  • tableau de commentaires : stocke l'évaluation de l'utilisateur et les informations sur les commentaires.
3. Construction du framework Yii

    Installer le framework Yii
Vous devez d'abord installer le cadre Yii. Il peut être installé via Composer :

composer create-project --prefer-dist yiisoft/yii2-app-basic your_project_name

    Créer une base de données
Utilisez la base de données MySQL et créez trois tables : utilisateur, recette et commentaire.

    Configurer la connexion à la base de données
Dans le fichier config/web.php, faites la configuration suivante :

'components' => [
    'db' => [
        'class' => 'yiidbConnection',
        'dsn' => 'mysql:host=localhost;dbname=dbname',
        'username' => 'username',
        'password' => 'password',
        'charset' => 'utf8',
    ],
],

Obligatoire Remplacez le nom de base de données, le nom d'utilisateur et le mot de passe par vos propres paramètres de base de données.

    Créer un module
Dans le framework Yii, vous pouvez créer des modules via l'outil Gii. Vous devez d'abord activer Gii, qui peut être configuré comme suit dans le fichier config/web.php :

$config = [
    'bootstrap' => ['gii'],
    'modules' => [
        'gii' => [
            'class' => 'yiigiiModule',
        ],
    ],
];

et configuré dans config/main-local.php :

$config['modules']['gii'] = [
    'class' => 'yiigiiModule',
    'allowedIPs' => ['127.0.0.1', '::1'],
];
#🎜🎜 # puis dans Entrez http://localhost/gii/ dans le navigateur pour accéder à la page Gii et créer le module.

Créer des modèles et des contrôleurs
  1. Une fois le module créé, vous pouvez créer des modèles et des contrôleurs et écrire du code. Par exemple, sous le module de recette, créez un contrôleur de recette et un modèle de recette. Et écrivez le code suivant dans le contrôleur de recette :
public function actionIndex()
{
    $recipes = Recipe::find()->all();
        
    return $this->render('index', [
        'recipes' => $recipes,
    ]);
}

Interrogez la table de données de recette via la méthode Recipe::find()->all(), et mettez les résultats sous la forme de $ variable de recettes Effectuer un transfert.

Créez un fichier de vue pour afficher les données. Par exemple, dans recette/views/recipe/index.php, écrivez le code suivant :

<?php foreach ($recipes as $recipe): ?>
<div class="recipe-item">
    <h2><?= Html::a(Html::encode($recipe->name), ['view', 'id' => $recipe->id]) ?></h2>
    <p><?= Html::encode($recipe->description) ?></p>
    <p><?= Html::a('查看详情', ['view', 'id' => $recipe->id]) ?></p>
</div>
<?php endforeach; ?>

Utilisez la méthode Html::a pour générer le lien et passez le paramètre $recipe->id.

Implémentation d'autres fonctions
  1. En plus des modules, contrôleurs et modèles, il est également nécessaire d'implémenter la recherche, le centre utilisateur, l'administrateur backend, etc. Fonction. Je ne les listerai pas tous ici, mais les présenterai simplement comme suit :

Search : Utilisez la méthode ActiveRecord fournie par le framework Yii pour interroger
  •  ; Centre utilisateur : fournit l'authentification des utilisateurs, la modification des informations, la collecte, le téléchargement et d'autres fonctions ;
  • Backend administrateur : fournit la connexion de l'administrateur, la révision, l'ajout, la suppression, l'affichage et d'autres fonctions.
  • 4. Résumé

Cet article présente comment utiliser le framework Yii pour créer un site Web alimentaire. Grâce à une brève introduction au framework Yii et à l'architecture d'un site Web sur l'alimentation, ainsi qu'à des exemples d'écriture de code pour le framework Yii, les lecteurs peuvent avoir une compréhension préliminaire de la façon d'utiliser le framework Yii pour le développement d'applications Web. Bien sûr, développer un véritable site Web sur l'alimentation nécessite plus de fonctions et de détails à mettre en œuvre, mais grâce aux informations et aux références fournies dans cet article, je pense que les lecteurs peuvent déjà maîtriser les méthodes de base pour utiliser le framework Yii pour créer un site Web alimentaire simple.

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!

Déclaration:
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