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