ホームページ >バックエンド開発 >PHPチュートリアル >Yii のディレクトリ構造、エントリファイル、ルーティング設定

Yii のディレクトリ構造、エントリファイル、ルーティング設定

不言
不言オリジナル
2018-05-08 16:27:437042ブラウズ

この記事は主に Yii のディレクトリ構造、エントリファイル、ルーティング設定を紹介します。必要な友人はそれを参考にしてください。この記事は Yii のディレクトリ構造の分析から始まります。 YII のエントリに至るまで、ファイル分析からルーティング設定の詳細な説明、ビューの詳細な説明まで、YII フレームワークのあらゆる側面が包括的に示されているので、ここにいるすべての人にお勧めします。

プロジェクト名を「FantaCMS」から「testyii」に変更しました——————下品です!


1. プロジェクトのディレクトリ構造の分析


2. Yii がプロジェクトを開始すると、プロジェクトのメイン設定ファイルの配列が渡されます。アプリケーション全体でグローバル Yii オブジェクトをバインドし、次のメソッドを通じてオブジェクトを呼び出します: Yii::app()

Yii システムは、設定ファイル内の配列値をキーと値のペアの形式でオブジェクトにバインドします。たとえば、構成ファイルで次のように構成しました:

'name'=>'My Web Application',

その後、プロジェクト内の任意の場所にあるオブジェクトのプロパティを通じて「name」の値を取得できます。方法は次のとおりです。

Yii::app()->name;

3、Yii ルーティング設定

同時に知っておくべきこと: コントローラー名に関して、Yii は最初に現在のコントローラーかどうかを検出します。 name は「モジュール名」です。モジュール名の場合、最初にモジュールが配置されます。
「モジュール」については、プロジェクトをビルドする際に後ほど説明します。

上記のルートでアクセスできるのは、SiteController.php クラス ファイルの下の SiteController クラスの actionIndex メソッドです

コントローラー ファイルは、protected/controllers ディレクトリにあります。これは、コントローラー ファイルが保存されているディレクトリです。

注 Yii コントローラー ファイルとアクション メソッド名の記述方法では、コントローラーには統一されたサフィックス「Controller」が付けられ、アクション メソッドには統一されたプレフィックス「action」が付けられます。同時に、アクション メソッド名の命名規則も必要です。 「最初の単語を除いて、他のすべての単語の最初の文字は大文字にする必要があります」に準拠するため

Yii のデフォルトのコントローラー名は: site

デフォルトのアクション名は:index

なので、上記のパスと直接アクセスコントローラー名とアクション名を次のように指定すると、 http://localhost/testyii/ 効果は同じになります

4、呼び出しを表示します

アクション メソッドで、呼び出します: $this->render('index ');

対応するアクション メソッド ファイルのビューを指定します。ビュー ファイルは次の場所にあります: protected/views/site ディレクトリ

ここで: site は対応するコントローラー名フォルダーであり、各コントローラー名には対応する一意のフォルダー名が必要ですビュー内のビューに追加します
その後、アクション メソッドの「index」で指定された特定のビュー ファイルは、サイト コントローラーの下で指定された「index.php」ビュー ファイルになります。また、次の点にも注意してください:

ビューを呼び出す方法は 2 つあります。

$ This-& gt; render ---- & gt; は、テンプレート ファイル

$ This-gt;

5、テンプレート設定を表示します

SiteController.php ファイルを開きます。コードのスクリーンショットは次のとおりです:

Yii アプリケーションでは、各コントローラーはパブリック コントローラー「コントローラー」を継承する必要があることがわかりました。 "

次に、「Controller」コントローラー ファイル、Controller.php を開きます。これは protected/components ディレクトリにあります
「Controller」コントローラー コードのスクリーンショットは次のとおりです:

Yii via: public $アクション メソッドのパブリック テンプレート ファイルを指定するには、layout='//layouts /column1';

以下に示すように、パブリック テンプレート ファイルは protected/views/layouts ディレクトリにあります。テンプレートファイル: testlayout.php、コードは次のとおりです:

ここで、「」は、Yiiで指定されたテンプレートファイルのコンテンツ置換メソッドです

「Controller」コントローラーのテンプレート ファイルを public $layout='//layouts/testlayout';

次にアクセスします: http://localhost/testyii/index.php?r=site/index 結果は次のようになります。数字:

その後、テンプレート ファイルが独自の仕様になっていることがわかりました。テンプレート ファイルをレンダリングするためにビュー ファイルが必要ない場合は、アクション メソッドでビュー ファイルを呼び出すときにそれを使用できます: $this- >renderPartial メソッド

または、プロジェクト全体でテンプレート ファイルを呼び出す必要がない場合は、アクション メソッドですべてのビュー ファイルを使用できます: $this->renderPartial

または、ビュー テンプレート ファイルを設定します例: public $layout='';

次のセクションに進みます: Yii のマジシャン: gii、Yii モジュールとモジュールのカスタマイズ

関連する推奨事項:

yii の urlManager コンポーネント設定

以上がYii のディレクトリ構造、エントリファイル、ルーティング設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。