[PHP-users 20822]Re: smartyテンプレートをメモリーから読み込む 出力をメモリーに読み込む

shuogawa shuogawa @ hotmail.com
2004年 3月 16日 (火) 01:11:31 JST


重森様 上鍵様 鈴木様
アドバイスありがとうございました。

【出力をメモリーに読み込む】
に関しましては、マニュアルにすぐのっていました・・・
$var=$smarty->fetch($tmplFile);
でした。

【テンプレートをメモリーから読み込む】
に関しましては鈴木様に頂いたコード

> ------- ここから ---------------------------------
>
> function get_template($tpl_name,&$tpl_source,&$smarty_obj){
>  $tpl_source = $tpl_name;
>  return true;
> }
>
> function get_timestamp($tpl_name,&$tpl_timestamp,&$smarty_obj){
>  $tpl_timestamp = time();
>  return true;
> }
>
> function get_secure($tpl_name,&$smarty_obj){
>  return true;
> }
>
> function get_trusted($tpl_name,&$smarty_obj){
>
> }
>
> $smarty = new MySmarty();
> $smarty->register_resource("hensu",array("get_template",
>            "get_timestamp",
>            "get_secure",
>            "get_trusted"));
>
> $tmpl = "テンプレートの文字列";
> ------- ここまで ---------------------------------
>
> としておき、
> $result = $smarty->fetch("hensu:".$tmpl);
>
> ------------------------------
で期待通りの動作になりました。

ともにマニュアルにのっておりましたので、もう少し調べるべきだったと思います
が、
皆様の的確なアドバイスをうけオープンソースのPHP言語の魅力に加え、
そのコミュニティーという新たな魅力を感じる日となりました。

まことにありがとうございました。

小川 修







PHP-users メーリングリストの案内