ホームページ >バックエンド開発 >PHPチュートリアル >yii 実用的なコントローラーとビューの対話

yii 実用的なコントローラーとビューの対話

不言
不言オリジナル
2018-07-07 17:03:331546ブラウズ

この記事では、yii の実戦におけるコントローラーとビューのインタラクションを主に紹介しています。一定の参考値がありますので、共有します。必要な友達は参考にしてください。

前回の記事の続きです。 yii 実戦の始まり その手がかりをもとに、この記事ではコントローラーとビューの基本的な使い方を解説します。そして文字リストページを構築します。

デフォルトコントローラー

デフォルトでは、ブラウザが http://frontend.test/ をリクエストすると、実際にアクセスされるのは です。 frontend/controllers/SiteController.php の actionIndex メソッドで、このメソッドのブレークポイントをテストします:

public function actionIndex()
{
    return "你是不是默认的控制器? 如果是,就输出来";
    return $this->render('index');
}
注: メソッド名の先頭には action. を付ける必要があり、キャメル ケース メソッド

ブラウザ結果:

yii 実用的なコントローラーとビューの対話デフォルト コントローラーは defaultRoute 属性によって制御され、ソース コードは次の場所にあります:\yii\ web \Application::$defaultRoute、構成ファイルでカスタムのデフォルト コントローラーを指定できます。

common/config/main.php:

'defaultRoute' => 'index',

に追加します。この時点で、ホームページに再度アクセスすると、404 エラーが報告されます:

yii 実用的なコントローラーとビューの対話デフォルトのコントローラーをインデックスとして指定しましたが、対応するファイルを作成しなかったため、次に gii コンポーネントを使用します。 yii を使用してコントロール サーバー ファイルを生成します。

ターミナルを開き、ルート ディレクトリに入り、次を実行します: php yii gii/controller --controllerClass=frontend\\controllers\\IndexController --viewPath=@frontend/views/index

yii 実用的なコントローラーとビューの対話ご覧のとおり、プログラムは frontend/controllers/IndexController.phpfrontend/views/index/index.php# という 2 つのファイルを自動的に生成しました。

この時点で、Web ページを更新すると、通常どおりアクセスできるようになります。

gii の使用法をさらに表示するには、次のコマンドを実行します。

php yii help gii

yii 実用的なコントローラーとビューの対話gii は Yii の自動コード生成ツールです。Web ページまたはコマンドラインで生成できます。ほとんどのプログラマーはコマンドラインを好みます。今は使い方がよくわかりませんが、大丈夫です。まずはこの機能の存在を理解してください。gii については後ほど別途説明します

構築キャラクター一覧ページ

コントローラー構築データ

Index コントローラーでは、次の効果を持つ単純な文字リストを構築する必要があります:

  • コントローラーは文字を送信します。データをビュー ファイルにリストします

  • #ビュー ファイルはデータをテーブルに表示します
  • ##まず、
  • frontend/controllers で文字配列を定義します/IndexController.php
を実行し、配列をビューに転送します

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 番目のパラメーターは、コントローラーがビューに送信したいデータです。 ビューのレンダリング データ

Yii のビューはデフォルトでブートストラップをサポートしているため、ブートストラップ構文を使用してデータを表示します:

frontend/views/index/index.php



    
    
        
            
            
        
    
    
    
        
            
            
        
    
    
三国人物名言
人物名言
=$v['name']?>=$v['saying']?>
ページ表示効果:

以上がこの記事の全内容となりますので、皆様の学習のお役に立てれば幸いです。関連コンテンツに注目してください。PHP 中国語 Web サイト! yii 実用的なコントローラーとビューの対話

関連する推奨事項:

PHP 拡張フレームワーク Asf の概要


ThinkPHP5.0 Linux Apache/Nginx 書き換え URL 構成

以上がyii 実用的なコントローラーとビューの対話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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