私は (PHPMustache から来た後) PHPTAL を手に入れ、ViewModel クラスの Mustache スタイルをテンプレートに挿入しようとしています。説明させてください..
コントローラ
$viewmodel = new \Viewmodel\Home();
$template = new \PHPTAL('application/views/home.html');
$template->viewmodel = $viewmodel;
echo $template->execute();
home.html <- テンプレート
<p>Hello <strong>${viewmodel/test}</strong>.</p>
Home.php <- ビューモデル クラス
namespace Viewmodel;
class Home {
function test() {
return "world";
}
}
上記は機能しますが、すべての変数参照の前に「viewmodel /」を付けないようにするにはどうすればよいですか?
Mustache では、変数コンテキストを単一のクラスにすることができます。例えば。echo $template->render($html, $viewmodel);
. プレフィックスは必要ありません。すべての肉は疎結合のビューモデルの中にあります。クラス全体を変数名に明示的に割り当てることなく、PHPTAL でこの動作を強制したいと考えています。