ホームページ >PHPフレームワーク >YII >Yii フレームワークを使用してレンタル Web サイトを作成する
Yii フレームワークは、現在最も人気のある PHP フレームワークの 1 つであり、高パフォーマンス、高スケーラビリティ、高セキュリティという利点があり、さまざまな種類のアプリケーションを開発するために Yii フレームワークを使用する開発者が増えています。この記事では、Yii フレームワークを使用してレンタル Web サイトを作成する方法を紹介します。
1. 環境構成
Yii フレームワークを使用してレンタル Web サイトを作成するには、まず必要な環境とツールをインストールする必要があります:
2. データベースの作成
MySQL で「house_rental」という名前のデータベースを作成します。このデータベースには次のテーブルが含まれます:
3. Yii アプリケーションの作成
Web サーバー ディレクトリで、Yii フレームワークが提供するコマンド ライン ツールを使用して Yii アプリケーションを作成します。 #コマンドラインツールを開き、Webサーバーディレクトリに入り、次のコマンドを実行します:
php yii/framework/yii webapp house_rental
作成後、Web サーバー ディレクトリに新しく作成された Yii アプリケーション フォルダーが表示されます。
'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=house_rental', 'emulatePrepare' => true, 'username' => 'username', 'password' => 'password', 'charset' => 'utf8', ),ここで、「localhost」はデータベースのホスト アドレス、「house_rental」は前の手順で作成したデータベース名、「username」は、 「password」はそれぞれデータベースのログインアカウントとパスワードです。 5. データモデルの作成Yii アプリケーションフォルダーの models フォルダーに、上記の 3 つのファイルに対応する 3 つのデータモデルファイル HouseInfo.php、TenantInfo.php、OrderInfo.php を作成します。テーブル。
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'), ); } }
<?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'), ); } }
HouseController.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; ?>
以上がYii フレームワークを使用してレンタル Web サイトを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。