ホームページ >バックエンド開発 >PHPチュートリアル >Yii 入門チュートリアルのディレクトリ構造、エントリーファイルとルーティング設定、Yii 入門チュートリアル_PHP チュートリアル
プロジェクト名を「FantaCMS」から「testyii」に変更しました——————下品!
1. プロジェクトのディレクトリ構造の分析
2、Yiiエントリーファイルの分析
Yii がプロジェクトを開始すると、プロジェクトのメイン設定ファイルの配列が渡され、その後 Yii はアプリケーション全体でグローバル Yii オブジェクトをバインドし、そのオブジェクトは次のメソッドを通じて呼び出すことができます: Yii::app()
Yii システムは、設定ファイル内の配列値をキーと値のペアの形式でオブジェクトにバインドします。たとえば、設定ファイルでは次のようになります。
'name'=>'私の Web アプリケーション',その後、プロジェクト内の任意の場所にあるオブジェクトのプロパティを通じて「name」の値を取得できます。メソッドは次のとおりです。
Yii::app()->名前;
3、Yiiルーティング設定
同時に次のことを知っておく必要があります: コントローラー名の場合、Yii はまず現在のコントローラー名が「モジュール名」であるかどうかを検出し、それがモジュール名である場合は、最初にモジュールを見つけます。
「モジュール」については、プロジェクトをビルドする際に後ほど説明します。
上記のルートでアクセスするのは、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->renderPartial -----> テンプレート ファイルは呼び出されません。
両者の違いも上記の通りです。
5、テンプレート設定を表示
SiteController.php ファイルを開きます。コードのスクリーンショットは次のとおりです:
私たちが発見したこと: Yii アプリケーションでは、すべてのコントローラーはパブリックコントローラー「コントローラー」を継承する必要があります
次に、「Controller」コントローラー ファイル、Controller.php を開きます。これは protected/components ディレクトリにあります
「Controller」コントローラー コードのスクリーンショットは次のとおりです:
Yii は、 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 の Magician: gii、Yii モジュール、およびモジュールのカスタマイズ