ホームページ > バックエンド開発 > PHPチュートリアル > コントローラーはphpのViewに値を渡します

コントローラーはphpのViewに値を渡します

WBOY
リリース: 2016-08-18 09:16:13
オリジナル
1940 人が閲覧しました

MVC メソッドを使用して小さな CMS を書きたいのですが、コントローラー、モデル、ビューを作成しましたが、コントローラーからビューに値を書き込む方法がわかりません。

index.php

リーリー

testController.class.php

リーリー

testModel.class.php

リーリー

testView.php

リーリー

返信内容:

MVC メソッドを使用して小さな CMS を書きたいのですが、コントローラー、モデル、ビューを作成しましたが、コントローラーからビューに値を書き込む方法がわかりません。

index.php

リーリー

testController.class.php

リーリー

testModel.class.php

リーリー

testView.php

リーリー

まず、次のようにコントローラーでテンプレートを指定する必要があります$this->display('test'); 次に、表示メソッドにテンプレートを含めます

さらに複雑にしてテンプレートに構文シュガーを追加したい場合は、テンプレートがファイルをコンパイルしたかどうかを表示で判断できます。コンパイルされていない場合は、コンパイルを実行します ({$test} を $this- に置き換えるなど、基本的に定期的な置換です)。 > テスト)、コンパイルされたファイルをインクルードします

これにより、コントローラーの変数を直接使用できます

以前に簡単な mvc フレームワークを作成しました。コアの内容は https://github.com/eyblog/mvc... の行にあります。

コントローラーでは、テンプレート内の変数と値をデータに保存します。File_get_content は、ビュー ファイルの内容を読み取ります。テンプレート変数の識別子は、{$user} や {{user}} など、任意の値にすることができます。次に、正規表現が Replace と一致し、最後に echo

class Controller {
public $templateData = [] //テンプレート ファイルのデータ マッピング テーブルを保存します
public functionindex(){
; リーリー

}

パブリック関数 assign($key,$value){
リーリー

}

パブリック関数display(){
リーリー

}

}

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート