Maison  >  Article  >  cadre php  >  Créer un site Web de location en utilisant le framework Yii

Créer un site Web de location en utilisant le framework Yii

WBOY
WBOYoriginal
2023-06-21 15:06:13990parcourir

En tant que l'un des frameworks PHP les plus populaires à l'heure actuelle, le framework Yii présente les avantages de hautes performances, d'une grande évolutivité et d'une haute sécurité. De plus en plus de développeurs choisissent d'utiliser le framework Yii pour développer différents types d'applications. Cet article explique comment utiliser le framework Yii pour créer un site Web de location.

1. Configuration de l'environnement

Pour utiliser le framework Yii pour créer un site de location, vous devez d'abord installer l'environnement et les outils nécessaires :

  1. Environnement PHP : PHP5.4 ou supérieur est requis
  2. Base de données : Cet exemple ; utilise la base de données MySQL ;
  3. Serveur : Cet exemple utilise le serveur Apache ;
  4. Framework Yii : Téléchargez et décompressez le framework Yii dans le répertoire du serveur Web.

2. Créez une base de données

Créez une base de données nommée "house_rental" dans MySQL, qui contient les tables suivantes :

  1. Table d'informations sur la maison (house_info) : stocke les informations sur la maison, y compris l'identifiant de la maison, l'adresse, la taille, le prix et autres informations ;
  2. Tableau d'informations sur le locataire (tenant_info) : stocke les informations sur le locataire, y compris l'identifiant du locataire, son nom, ses coordonnées et d'autres informations ;
  3. Tableau d'informations sur la commande (order_info) : stocke les informations sur la commande, y compris l'identifiant de la commande, l'identifiant de la maison, l'identifiant du locataire ; , la durée de location, l'état de la commande et d'autres informations.

3. Créer une application Yii

Dans le répertoire du serveur Web, utilisez l'outil de ligne de commande fourni par le framework Yii pour créer une application Yii :

  1. Ouvrez l'outil de ligne de commande, entrez dans le répertoire du serveur Web et exécutez le commande suivante :
php yii/framework/yii webapp house_rental

où, "house_rental" est le nom de l'application Yii.

  1. Après la création, vous pouvez voir le dossier de l'application Yii nouvellement créé dans le répertoire du serveur Web.

4. Configurez la base de données

Dans le dossier de l'application Yii, ouvrez le fichier protected/config/main.php. Dans ce fichier, remplacez le segment de code suivant par vos propres informations de configuration de base de données :

'db'=>array(
     'connectionString' => 'mysql:host=localhost;dbname=house_rental',
     'emulatePrepare' => true,
     'username' => 'username',
     'password' => 'password',
     'charset' => 'utf8',
),

Parmi eux, "localhost" est l'adresse de l'hôte de la base de données, "house_rental" est le nom de la base de données créée à l'étape précédente, "nom d'utilisateur" et "mot de passe " Entrez respectivement le nom d'utilisateur et le mot de passe de la base de données.

5. Créer un modèle de données

Dans le dossier models du dossier de l'application Yii, créez trois fichiers de modèle de données HouseInfo.php, TenantInfo.php et OrderInfo.php, correspondant respectivement aux trois tableaux ci-dessus.

  1. Fichier HouseInfo.php :
<?php
 
class HouseInfo extends CActiveRecord
{
     //指定数据库表名
     public function tableName()
     {
          return 'house_info';
     }
 
     //定义验证规则
     public function rules()
     {
          return array(
               array('address, size, price', 'required'),
               array('size', 'numerical', 'integerOnly'=>true),
               array('address', 'length', 'max'=>200),
               array('price', 'length', 'max'=>50),
          );
     }
 
     //定义关联关系,HouseInfo和OrderInfo是一对多的关系
     public function relations()
     {
          return array(
               'order_info'=>array(self::HAS_MANY, 'OrderInfo', 'house_id'),
          );
     }
}
  1. Fichier TenantInfo.php :
<?php
 
class TenantInfo extends CActiveRecord
{
     //指定数据库表名
     public function tableName()
     {
          return 'tenant_info';
     }
 
     //定义验证规则
     public function rules()
     {
          return array(
               array('name, phone', 'required'),
               array('name', 'length', 'max'=>50),
               array('phone', 'length', 'max'=>20),
          );
     }
 
     //定义关联关系,TenantInfo和OrderInfo是一对多的关系
     public function relations()
     {
          return array(
               'order_info'=>array(self::HAS_MANY, 'OrderInfo', 'tenant_id'),
          );
     }
}
  1. Fichier OrderInfo.php :
<?php
 
class OrderInfo extends CActiveRecord
{
     //指定数据库表名
     public function tableName()
     {
          return 'order_info';
     }
 
     //定义验证规则
     public function rules()
     {
          return array(
               array('house_id, tenant_id, order_date, status', 'required'),
               array('status', 'in', 'range'=>array('pending', 'reserved', 'paid', 'cancelled')),
               array('house_id, tenant_id', 'length', 'max'=>11),
          );
     }
 
     //定义关联关系,OrderInfo和HouseInfo是多对一的关系
     public function relations()
     {
          return array(
               'house_info'=>array(self::BELONGS_TO, 'HouseInfo', 'house_id'),
          );
     }
}

6. Créer des contrôleurs et des vues

Dans le dossier de l'application Yii, créez un Le contrôleur fichier HouseController.php et un fichier de vue house.php.

  1. Fichier HouseController.php :
<?php
 
class HouseController extends Controller
{
     public function actionIndex()
     {
          //查询所有房屋信息
          $houses = HouseInfo::model()->findAll();
          $this->render('house', array('houses' => $houses));
     }
}
  1. fichier house.php :
<?php
$this->pageTitle=Yii::app()->name.' - 房屋列表';
$this->breadcrumbs=array(
     '房屋列表',
);
?>
 
<h1>房屋列表</h1>
 
<?php foreach($houses as $house): ?>
 
<div class="house">
     <h2><?php echo $house->address; ?></h2>
     <div class="info">
          <p><strong>面积:</strong><?php echo $house->size; ?></p>
          <p><strong>价格:</strong><?php echo $house->price; ?></p>
     </div>
     <p><a href="#">查看更多</a></p>
</div>
 
<?php endforeach; ?>

7. Démarrez l'application

Entrez http://localhost/house_rental/index.php dans le navigateur et cliquez sur la page web Voir les annonces de maisons.

À ce stade, un site de location simple a été créé. Vous pouvez étendre et embellir les fonctionnalités selon vos besoins. L'utilisation du framework Yii pour développer des applications peut améliorer l'efficacité du développement et la qualité du code, et est facile à maintenir et à mettre à jour. J'espère que cet article pourra vous être utile.

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