Your browser (Internet Explorer 6) is out of date. It has known security flaws and may not display all features of this and other websites. Learn how to update your browser.
X
Post

Smartyでメモリ内の文字列をテンプレートとして使用する方法

phpやSmartyネタです。



DBなどからメモリ内に文字列を読み込み、
それをSmartyのテンプレートとして使用する機能を
ZF-Exの次のバージョンで組み込む予定です。

Smartyで文字列テンプレート – たら風呂
Lord of the Phantom:Smartyでテンプレートをメモリ(変数)から読み込む

これについて調べたところSmartyにregister_resource()というメソッドがあり、
これでリソースを追加する事で実現可能なようです。
一回のメソッド呼び出しで実現できるようにはなっていないようです。


ただ、サンプルソースだとコールバック関数を使うため
グローバル関数をいくつか追加しています。

私はどちらかというとフレームワークの副次的な機能として盛り込みたいだけで、
これのためにグローバル関数追加するのもどうかと思うので
できれば一つのクラス内にまとめたいところです。


コールバック関数でクラスメソッドを使う | PHPの種 ブログ

こちらのページにあるようにコールバックでクラスメソッドを呼び出す方法はあるので、
これと併用して一つのクラス内にまとめてみる事に挑戦してみようかと。


とは言え、register_resource関連は関数の呼び出し方や値の渡し方がかなりテクニカルで、
どこかで引っかかったらかなり詰まってしまいそうな予感がします。

TrackBack URL :

Leave a comment  

name

email

website

Submit comment