1

php用の最新のテンプレートエンジン(たとえば、dwooまたはsmarty)は、オブジェクトを変数として使用できます。{$ obj-> method()}を使用できます。これは非常に便利で、私はこれを頻繁に使用しています。しかし、挿入、削除などのメソッドを持つORMからオブジェクトを直接エクスポートすることには、明らかなセキュリティ上の問題があります。メソッドの一部のみをテンプレートエンジンに公開するための適切なメソッドはありますか?ホワイトリストに登録されたメソッドのみを公開するラッパーを考えていました。

$aTplVars = array (new TplWrapper(new User($nUserId),  array('getAccount','getStatus')));

あなたはどう思いますか(明確なパフォーマンスのオーバーヘッドがあります)?または、php用の既存のテンプレートエンジンにそのようなものがあるのでしょうか?

4

1 に答える 1

0

PHP(または私が知っている言語)でオブジェクトを作成した後は、オブジェクトを「不自由にする」ことはできません。オブジェクトの使用は良いように思えるかもしれませんが、コントローラーでテンプレートに関連するデータをフェッチし、それをテンプレートに安全に割り当てることができる配列に配置する必要があります。

于 2010-09-18T09:00:35.457 に答える