Yii2フレームワーク検討記(1) -- 環境構築

黄舟
リリース: 2016-12-30 09:32:32
オリジナル
1503 人が閲覧しました

最近 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]init
ログイン後にコピー
select 0 (開発環境)

Yii2フレームワーク検討記(1) -- 環境構築


3. yii2/common/conf/main-local.php を開きます。内部のデフォルト設定に従って、ローカル データベースに yii2advanced という名前のライブラリを構築します。 4. cmd で yii merge を実行します (パスは wamp/apps/yii2 の下に残ります)

実行後、基本的なテーブルの構築に役立ちます

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) にご注意ください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!