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 :
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 :
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 :
php yii/framework/yii webapp house_rental
où, "house_rental" est le nom de l'application Yii.
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.
<?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'), ); } }
<?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'), ); } }
<?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.
<?php class HouseController extends Controller { public function actionIndex() { //查询所有房屋信息 $houses = HouseInfo::model()->findAll(); $this->render('house', array('houses' => $houses)); } }
<?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!