インターネットの普及に伴い、人々のおいしい食への欲求や追求も高まっています。そのため、いかに質の高い食の情報や体験をユーザーに提供するかが、オンラインプラットフォームが解決すべき重要な課題の一つとなっています。この記事では、Yii フレームワークを使用して食品 Web サイトを作成する方法を紹介します。
1. Yii フレームワークを理解する
Yii は、PHP 言語に基づいたオープンソースの Web アプリケーション フレームワークです。シンプルさ、使いやすさ、効率性、安定性、安全性、信頼性が特徴で、成熟した信頼性の高い Web アプリケーション開発ツールです。 Yii の MVC モデルと強力なキャッシュ メカニズムにより、ユーザーのリクエストに迅速に応答し、大量のアクセス トラフィックを処理できます。
2. 食品 Web サイトのアーキテクチャ
- モジュール分割
食品 Web サイトを作成する場合、それぞれを複数のモジュールに分割できます。 :
- トップページ: 最新の話題のグルメ情報を表示します。
- 料理の詳細: 各料理の詳細情報、写真、レビューを表示します。
- 検索: 料理名、キーワード、地理的位置による検索機能を提供します。
- ユーザーセンター: ユーザーのログイン、登録、個人情報管理、レシピのアップロードなどの機能を提供します。
- 管理背景: 管理者ログイン、食品管理、レビュー、削除、変更などの機能を提供します。
#データベース設計-
データベースを設計するとき、食品 Web サイトのデータ テーブルは 3 つの部分に分割できます。
ユーザーテーブル: ユーザー名、パスワード、電子メール、携帯電話番号などのユーザーの基本情報を保存します; - レシピテーブル: 名前、必要な材料、製造などの食品の詳細情報を保存しますプロセス、写真、レビューなど ;
- コメント テーブル: ユーザーの評価とコメント情報を格納します。
-
3. Yii フレームワークの構築
Yii フレームワークのインストール-
まず、Yii フレームワークをインストールする必要があります。 Composer を通じてインストールできます。
composer create-project --prefer-dist yiisoft/yii2-app-basic your_project_name
ログイン後にコピー
データベースの作成
MySQL データベースを使用して、ユーザー、レシピ、コメントの 3 つのテーブルを作成します。
データベース接続の構成
config/web.php ファイルで、次の構成を実行します。
'components' => [
'db' => [
'class' => 'yiidbConnection',
'dsn' => 'mysql:host=localhost;dbname=dbname',
'username' => 'username',
'password' => 'password',
'charset' => 'utf8',
],
],
ログイン後にコピー
データベース名、ユーザー名、およびパスワードを独自のデータベースパラメータに設定します。
モジュールの作成
Yii フレームワークでは、Gii ツールを使用してモジュールを作成できます。まず、Gii を有効にする必要があります。これは、config/web.php ファイルで次のように構成できます:
$config = [
'bootstrap' => ['gii'],
'modules' => [
'gii' => [
'class' => 'yiigiiModule',
],
],
];
ログイン後にコピー
、config/main-local.php で構成:
$config['modules']['gii'] = [
'class' => 'yiigiiModule',
'allowedIPs' => ['127.0.0.1', '::1'],
];
ログイン後にコピー
と入力してから、次のように入力します。ブラウザで http ://localhost/gii/ Gii ページに入り、モジュールを作成できます。
モデルとコントローラーの作成
モジュールを作成した後、モデルとコントローラーを作成し、コードを記述することができます。たとえば、レシピ モジュールの下に、レシピ コントローラーとレシピ モデルを作成します。そして、レシピ コントローラーに次のコードを記述します。
public function actionIndex()
{
$recipes = Recipe::find()->all();
return $this->render('index', [
'recipes' => $recipes,
]);
}
ログイン後にコピー
Recipe::find()->all() メソッドを通じてレシピ データ テーブルをクエリし、結果を $recipes 変数の形式で渡します。 。
データを表示するためのビュー ファイルを作成します。たとえば、recipe/views/recipe/index.php に次のコードを記述します。
<?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; ?>
ログイン後にコピー
Html::a メソッドを使用してリンクを生成し、$recipe->id パラメータを渡します。
その他の機能の実装-
モジュール、コントローラー、モデルに加えて、検索、ユーザーセンター、管理者バックエンドなどの機能も実装する必要があります。ここではすべてをリストすることはしませんが、次のように簡単に紹介します:
Search: Yii フレームワークによって提供される ActiveRecord メソッドを使用してクエリを実行します; - User Center: ユーザーを提供します認証、情報の編集、収集、アップロードなどの機能;
- 管理者バックエンド: 管理者のログイン、確認、追加、削除、表示などの機能を提供します。
-
4. 概要
この記事では、Yii フレームワークを使用して食品 Web サイトを作成する方法を紹介します。 Yii フレームワークと食品 Web サイトのアーキテクチャの簡単な紹介、および Yii フレームワークのサンプル コード作成を通じて、読者は Web アプリケーション開発に Yii フレームワークを使用する方法を予備的に理解できます。もちろん、実際の食品 Web サイトを開発するには、さらに多くの機能と詳細な実装が必要ですが、この記事で提供される情報とリファレンスを通じて、読者はすでに Yii フレームワークを使用して簡単な食品 Web サイトを構築する基本的な方法を習得できると思います。
以上がYii フレームワークを使用して食品 Web サイトを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。