Heim >PHP-Framework >YII >Erstellen Sie eine Mietwebsite mit dem Yii-Framework

Erstellen Sie eine Mietwebsite mit dem Yii-Framework

WBOY
WBOYOriginal
2023-06-21 15:06:131039Durchsuche

Als eines der derzeit beliebtesten PHP-Frameworks bietet das Yii-Framework die Vorteile hoher Leistung, hoher Skalierbarkeit und hoher Sicherheit. Immer mehr Entwickler entscheiden sich für die Verwendung des Yii-Frameworks, um verschiedene Arten von Anwendungen zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit dem Yii-Framework eine Mietwebsite erstellen.

1. Umgebungskonfiguration

Um das Yii-Framework zum Erstellen einer Mietwebsite zu verwenden, müssen Sie zunächst die erforderliche Umgebung und die erforderlichen Tools installieren:

  1. PHP-Umgebung: PHP5.4 oder höher ist erforderlich.
  2. Datenbank: Dieses Beispiel verwendet die MySQL-Datenbank;
  3. Server: In diesem Beispiel wird der Apache-Server verwendet.
  4. Yii-Framework: Laden Sie das Yii-Framework herunter und entpacken Sie es in das Webserververzeichnis.

2. Erstellen Sie eine Datenbank

Erstellen Sie eine Datenbank mit dem Namen „house_rental“ in MySQL, die die folgenden Tabellen enthält:

  1. Hausinformationstabelle (house_info): speichert Hausinformationen, einschließlich Haus-ID, Adresse, Größe, Preis und andere Informationen;
  2. Mieterinformationstabelle (tenant_info): speichert Mieterinformationen, einschließlich Mieter-ID, Name, Kontaktinformationen und andere Informationen;
  3. Bestellinformationstabelle (order_info): speichert Bestellinformationen, einschließlich Bestell-ID, Haus-ID, Mieter-ID , Mietzeit, Bestellstatus und andere Informationen.

3. Yii-Anwendung erstellen

Verwenden Sie im Webserververzeichnis das vom Yii-Framework bereitgestellte Befehlszeilentool, um eine Yii-Anwendung zu erstellen:

  1. Öffnen Sie das Befehlszeilentool, geben Sie das Webserververzeichnis ein und führen Sie die aus Folgender Befehl:
php yii/framework/yii webapp house_rental

wobei „house_rental“ der Name der Yii-Anwendung ist.

  1. Nach der Erstellung können Sie den neu erstellten Yii-Anwendungsordner im Webserververzeichnis sehen.

4. Konfigurieren Sie die Datenbank

Öffnen Sie im Yii-Anwendungsordner die Datei protected/config/main.php. Ersetzen Sie in dieser Datei das folgende Codesegment durch Ihre eigenen Datenbankkonfigurationsinformationen:

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

Darunter ist „localhost“ die Datenbank-Hostadresse, „house_rental“ der im vorherigen Schritt erstellte Datenbankname, „Benutzername“ und „Passwort“. " Geben Sie jeweils den Benutzernamen und das Passwort für die Datenbank ein.

5. Datenmodell erstellen

Erstellen Sie im Modellordner des Yii-Anwendungsordners drei Datenmodelldateien HouseInfo.php, TenantInfo.php und OrderInfo.php, die jeweils den oben genannten drei Tabellen entsprechen. Datei „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'),
          );
     }
}
“ Der Controller Datei HouseController.php und eine Ansichtsdatei house.php.

  1. HouseController.php-Datei:
<?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. house.php-Datei:
<?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'),
          );
     }
}
    7. Starten Sie die Anwendung
  1. Geben Sie http://localhost/house_rental/index.php in den Browser ein und klicken Sie auf die Webseite Siehe Hauslisten.

Zu diesem Zeitpunkt wurde eine einfache Mietwebsite erstellt. Sie können die Funktionen entsprechend Ihren Anforderungen erweitern und verschönern. Die Verwendung des Yii-Frameworks zur Entwicklung von Anwendungen kann die Entwicklungseffizienz und Codequalität verbessern und ist einfach zu warten und zu aktualisieren. Ich hoffe, dieser Artikel kann für Sie hilfreich sein.

Das obige ist der detaillierte Inhalt vonErstellen Sie eine Mietwebsite mit dem Yii-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn