最近 yii2 フレームワークを学びました。何も考えずに学習しても意味がありません。スキルを練習するために小さな赤ちゃんの画像表示システムを作成しました。
システムの機能は以下の通りです:
フロントセクションでは、アップロードされた赤ちゃんの写真を表示し、コメント/いいねを受け取ることができます。
アップロードされた写真はバックグラウンドで維持され、アップロードされた写真を公開するかどうか、コメントを受け入れるかどうかを選択できます。
自分の写真の下でコメントを管理できます。
タスクシステムがあり、タスクは毎日赤ちゃんの写真を数枚撮り、単語数の説明を書くことであり、それを完了するとポイントを獲得できます。
ポイントシステム。
フロントエンド関数は比較的単純で、yii2 に付属する jquery/bootstrap を使用して完了できます。
バックエンドプランはadminLTEを使用します。
この環境は既製の wamp サーバー (http://www.wampserver.com/en/) を使用し、yii フレームワークは Composer (https://getcomposer.org/) を使用します。
yii2のアドバンステンプレートを使用し、公式ドキュメント(https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md)に従ってフレームワークを構築します)
1 .cmd でディレクトリを wamp/apps に変更し、composer を実行します。
[code]composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2
泥沼にはまらないように注意してください/www ディレクトリ このコマンドを実行すると、www ディレクトリに配置すると yii ファイル全体が公開されます。実際には、ユーザーに公開する必要があるのは、frontend/web と backend/web の 2 つのフォルダーだけです
2。 wamp/apps/yii2 で、初期化コマンド init.bat を実行します。
[code]initselect 0 (開発環境)
5. Composer で構築された yii 環境には、初期パスが間違った方向を指しているため、変更する必要があるという問題があります。そうしないと実行できません。ファイルは yii2vendoryiisoftyii2baseApplication.php
public function setVendorPath($path) { $this->_vendorPath = Yii::getAlias($path); Yii::setAlias('@vendor', $this->_vendorPath); //Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower'); Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset'); Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm'); }
変更点は、@bower のパスがその下位ディレクトリ bower-asset を指すようにすることです。
6. wamp/alias に新しい yii2.conf ファイルを作成し、次の内容を記述して保存し、apache を再起動します
Alias /babytask/admin "e:/wamp/apps/yii2/backend/web/" Alias /babytask "e:/wamp/apps/yii2/frontend/web/" <Directory "e:/wamp/apps/yii2/frontend/web/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted </Directory> <Directory "e:/wamp/apps/yii2/backend/web/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted </Directory>
注:
wamp の httpd.conf はエイリアスの .conf ファイルで構成されているため、これは構成に自動的にコンパイルされるため、このファイルが書き込まれる限り、他の接続を行わなくても有効になります。
yii2.conf の最初の 2 行のエイリアスを元に戻すことはできません。逆に書かれた場合、ユーザーが /babytask/admin と入力すると、Apache は最初に backend/web/ ではなくfrontend/web/admin/ を検索し、結果 404 が発生します。
7. ブラウザを開き、localhost/babytaskとlocalhost/babytask/adminを入力し、正常にアクセスできるか確認してください
以上がYii2フレームワークの勉強メモ(1)~環境構築の内容です。内容については、PHP Chinese Net (www.php.cn) にご注意ください。