ホームページ >バックエンド開発 >PHPチュートリアル >yii 実用的なコントローラーとビューの対話
この記事では、yii の実戦におけるコントローラーとビューのインタラクションを主に紹介しています。一定の参考値がありますので、共有します。必要な友達は参考にしてください。
前回の記事の続きです。 yii 実戦の始まり その手がかりをもとに、この記事ではコントローラーとビューの基本的な使い方を解説します。そして文字リストページを構築します。
デフォルトでは、ブラウザが http://frontend.test/
をリクエストすると、実際にアクセスされるのは です。
frontend/controllers/SiteController.php の actionIndex
メソッドで、このメソッドのブレークポイントをテストします:
public function actionIndex() { return "你是不是默认的控制器? 如果是,就输出来"; return $this->render('index'); }
注: メソッド名の先頭には action. を付ける必要があり、キャメル ケース メソッド
ブラウザ結果:
デフォルト コントローラーは defaultRoute
属性によって制御され、ソース コードは次の場所にあります:\yii\ web \Application::$defaultRoute
、構成ファイルでカスタムのデフォルト コントローラーを指定できます。
common/config/main.php
:
'defaultRoute' => 'index',
に追加します。この時点で、ホームページに再度アクセスすると、404 エラーが報告されます:
デフォルトのコントローラーをインデックスとして指定しましたが、対応するファイルを作成しなかったため、次に gii コンポーネントを使用します。 yii を使用してコントロール サーバー ファイルを生成します。
ターミナルを開き、ルート ディレクトリに入り、次を実行します: php yii gii/controller --controllerClass=frontend\\controllers\\IndexController --viewPath=@frontend/views/index
ご覧のとおり、プログラムは frontend/controllers/IndexController.php
と frontend/views/index/index.php# という 2 つのファイルを自動的に生成しました。
php yii help gii
gii は Yii の自動コード生成ツールです。Web ページまたはコマンドラインで生成できます。ほとんどのプログラマーはコマンドラインを好みます。今は使い方がよくわかりませんが、大丈夫です。まずはこの機能の存在を理解してください。gii については後ほど別途説明します
構築キャラクター一覧ページコントローラー構築データIndex コントローラーでは、次の効果を持つ単純な文字リストを構築する必要があります:public function actionIndex() { $people = [ ['name' => '曹操', 'saying' => '宁教我负天下人,不教天下人负我'], ['name' => '刘备', 'saying' => '备若有基业,天下碌碌之辈,诚不足虑也。'], ['name' => '关羽', 'saying' => '此等小辈,如同土鸡瓦狗,插标卖首尔'], ['name' => '张飞', 'saying' => '我乃燕人张翼德,谁敢与我决一死战'], ]; return $this->render('index', ['people' => $people]); }
render最初のパラメータはビュー ファイル名です。デフォルトのパスは次のとおりです: 現在のアプリケーション/ビュー/コントローラ名/ビュー名。対応するパスは次のとおりです: frontend/views/index/index.php; 2 番目のパラメーターは、コントローラーがビューに送信したいデータです。
ビューのレンダリング データ
frontend/views/index/index.php
人物 | 名言 |
---|---|
=$v['name']?> | =$v['saying']?> |
ページ表示効果:
以上がこの記事の全内容となりますので、皆様の学習のお役に立てれば幸いです。関連コンテンツに注目してください。PHP 中国語 Web サイト!
関連する推奨事項:PHP 拡張フレームワーク Asf の概要
ThinkPHP5.0 Linux Apache/Nginx 書き換え URL 構成
以上がyii 実用的なコントローラーとビューの対話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。