0

そのため、学習演習として、自分の小さな MVC フレームワークに取り組んでいます。うまく機能していますが、$this なしでビュー ファイル内の変数を参照できるようにしたいと考えています。

たとえば、ビュー オブジェクトをインスタンス化するコントローラー オブジェクトがあります。コントローラーから、変数を次のようにビューに渡します

$this->view->foo = "bar";

次に、ビュー オブジェクトには、ビューに関連するコードが含まれます (例: myView.phtml)。ビューファイルの「foo」にアクセスするには、これを使用します

echo $this->foo;

しかし、私がやりたいことは、これが可能かどうか、または明らかな何かが欠けているかどうかはわかりませんが、私がやりたいことは、このような変数を参照することです

echo $foo;

ソース全体を投稿せずに、誰かが私を正しい方向に向けることができますか?

4

3 に答える 3

1

HTML ビューの入力を解析し、エントリを $foo または [foo] から $this->foo に自動的に変更するコードを書くことができます。

したがって、次のようなものを html ビューに配置できます。

<p>[foo]</p>

次に、いくつかのビュー コードでファイルを解析し、[foo] のすべてのインスタンスを $this->foo の値に変更します。したがって、出力は次のようになります。

<p>I'm the foo value</p>

または、Smartyのようなものを使用することもできます。Smartyはこれを行いますが、他にも使用する理由がたくさんあります。

于 2009-03-13T13:37:33.413 に答える
1

抽出を試しましたか?すべての変数を配列に入れるメソッドを追加する必要があります。唯一の実際の制限は、変数が読み取り専用になることです。

于 2009-03-13T13:46:19.697 に答える