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(){
リーリー
}