トップページ⇒php
981コメント365KB

【PHP】 Smarty 【テンプレートエンジン】 第2章

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2010/03/29(月) 14:41:04ID:???
Smarty は PHP のためのテンプレートエンジンです。
具体的に言うと、php のプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。
これは、プログラマーとテンプレートデザイナーの役割が異なり、
これらの役割を違う人間が受け持っている場合に最適だと言えます。
0830nobodyさん2011/06/30(木) 23:32:24.71ID:???
デザイナー分業のためにSmartyやってみようと思ったんですが、
ぱっとみてこれデザイナー向けじゃないですよね?
すごいプログラマーよりな感じがします。
自前の作るしかないかなぁ・・・
0831nobodyさん2011/06/30(木) 23:40:19.31ID:???
自前で作ったらsmartyの意味がないじゃん
何のためにsmarty使うのかを理解しろよ
0832nobodyさん2011/06/30(木) 23:49:39.32ID:???
{$var}{include}{if}{foreach}しか使わなきゃだいじょぶだろ。
むしろそのくらいの設計にできないようじゃプログラマ側がアレだと思ってる。
0833nobodyさん2011/07/01(金) 00:49:43.59ID:???
{* 配列の利用 *}
{foreach from=$data item=value name=loop01}
<li>値は「{$value|escape}」</li>
{foreachelse}
表示させるデータがありません。
{/foreach}

だってこんなんだよ・・・
デザイナー無理だってこれ
0834nobodyさん2011/07/01(金) 01:32:46.59ID:???
仮にもいまどきのhtmlとcssを理解できるレベルのデザイナーなら、
さすがにそのくらい理解できるのでは。
0835nobodyさん2011/07/01(金) 03:46:20.60ID:???
>>833
どんなのならデザイナー理解できるの?
0836nobodyさん2011/07/01(金) 10:44:06.60ID:???
>>833
デザイナには{}の中は無視しろって言えばおk
{}の中だけSmartyの世界で他はhtmlの世界だ
簡単だろ?
0837nobodyさん2011/07/01(金) 11:22:32.48ID:???
>>835
変数オンリーかなー
制御構造は入ったらマズイね
>>833の例だと
{$data}
で
if (!$data) {
echo "表示させるデータがありません";
}
foreach ($data as $key => $value) {
echo "<li>".htmlspecialchars($value,ENT_QUOTES)."</li>"
}
を呼び出すようにしないといけない
問題はタグがliに固定されることだね

{$data orderby=id limit=5}
<tr><td>{$data.key}</td><td>{$data.value}</td></tr>
{/$data}

みたいにできたらいいんだけどね
0838nobodyさん2011/07/01(金) 11:24:20.73ID:???
>>836
タグリファレンスみたいな感じで仕様書だけ用意して
デザイナーに書いてもらうつもりだったんだけど
プログラマーが書くものなの?
0839nobodyさん2011/07/01(金) 11:56:54.49ID:???
{include}{if}{foreach}も理解できないようなデザイナって、
構造的/SEO的にまともなマークアップできるの?
DOMに沿ったCSSが書けるの?
0840nobodyさん2011/07/01(金) 11:57:21.17ID:???
>>838
そりゃそうだろ
デザイナが分岐なんてわかんねーだろ?
最初は適当に値を出力させるテンプレートを作って渡せばいいんだよ
あとはデザイナが力を発揮してhtmlをコーディングしてくれる
0841nobodyさん2011/07/01(金) 12:03:31.80ID:???
>>840
それじゃMVCの分業という概念から離れるじゃん・・・

Smartyマニュアルの
テンプレートデザイナのためのSmarty
プログラマのためのSmarty
どっちもプログラマ向けに見えるわ・・・
0842nobodyさん2011/07/01(金) 13:25:05.24ID:???
                        ヘ(^o^)ヘ いいぜ
                         |∧
                     /  /
                 (^o^)/ てめえがMVCの分業という概念
                /(  )    って物があるってなら
       (^o^) 三  / / >
 \     (\\ 三
 (/o^)  < \ 三
 ( /
 / く  まずはそのふざけた
       幻想をぶち殺す
0843nobodyさん2011/07/01(金) 14:15:09.35ID:???
結局、デザイナーってバカなの?
0844nobodyさん2011/07/01(金) 14:22:16.16ID:???
>>843
それ言わせれば、
「デザインに合わせてプログラミングできない。PGは馬鹿なの?」
ってなるぞ。
0845nobodyさん2011/07/01(金) 14:22:46.99ID:???
デザインにあわせてプログラミングって何だ?
0846nobodyさん2011/07/01(金) 14:43:54.96ID:???
俺にはこの質問をしてるやつが馬鹿に見えるが。

デザイナが主ならデザインに合わせる事になる
プログラマが主ならプログラムに合わせる事になる
0847nobodyさん2011/07/01(金) 14:44:05.19ID:???
「こういうデザインにしたいからこう出力してくれ」
って言われた事無いか?

それをするのはロジック的に負荷がかかったり、
技術的に無理な事もあるだろ。
0848nobodyさん2011/07/01(金) 14:47:01.46ID:???
>>845
俺が現状抱えている問題で、「カテゴリをパンくずにしてくれ」
ってのがあった。

DBからカテゴリ情報を取得して再帰してパンくず化するんだが、
それが凄く難しい。1行だけならともかく、複数行あるから。

出来る奴は出来ると思うけど、今の俺には無理だ
0849nobodyさん2011/07/01(金) 14:59:19.96ID:???
>>848
それのどの部分がデザインにあわせてプログラミングしてるの?
0850nobodyさん2011/07/01(金) 16:28:11.90ID:???
デザインに合わせてプログラミングできないから、
デザイナーから文句言われても仕方ないって話しだろ?
0851nobodyさん2011/07/01(金) 16:32:08.82ID:???
なんで合わせるって言葉が出るんだよ
0852nobodyさん2011/07/01(金) 17:57:00.24ID:???
デザイナのレベルに合わせて、加工済変数をassignするなり、プラグインを作るなりすればいい。
WordPressやMTのテンプレートに比べれば、Smartyの基礎なんて超簡単な部類だろう。

近年ではクライアントサイド(JS)で動的にページを生成する手法がメジャーになっているので、
変数や制御構文を理解出来ないデザイナは、完全に時代遅れだし、
それに合わせて設計するのが当たり前だとは思わない方が良い。

0853nobodyさん2011/07/01(金) 22:15:28.39ID:???
制御構造が理解できれば
そもそもテンプレートエンジンなんて使う必要ないじゃん
0854nobodyさん2011/07/01(金) 22:21:40.18ID:???
>>853
無知を晒す前に5000回くらいテンプレートエンジンの意義と、
Smartyの思想を読んでから出直した方がいい。
0855nobodyさん2011/07/01(金) 22:24:34.80ID:???
<table>
<tr>
<td>$db['img'][N]<br>$db['img_name'][N]</td><td>$db['img'][N]<br>$db['img_name'][N]</td><td>$db['img'][N]<br>$db['img_name'][N]</td>
</tr>
<tr>
<td>$db['img'][N]<br>$db['img_name'][N]</td><td>$db['img'][N]<br>$db['img_name'][N]</td><td>$db['img'][N]<br>$db['img_name'][N]</td>
</tr>
<tr>
<td>$db['img'][N]<br>$db['img_name'][N]</td><td colspan="2">$db['img'][N]<br>$db['img_name'][N]</td>
</tr>
</table>

こんなソースを吐くにはどのようにデザインしたらいいですか?

Nはインデックスでforeachでまわします。
assign側をどうしてテンプレート側ではどうしたらいいのでしょうか?
0856nobodyさん2011/07/01(金) 22:38:44.43ID:???
>>855
colspan="2" とする条件次第。
普通に{foreach}ループの中で{if}分岐書けばいい。

あまり複雑になるようならPHP側で配列を整理してからassignすればいい。
0857nobodyさん2011/07/01(金) 23:06:23.35ID:???
> 以下のようなPHPコードが
> echo '<html>';
> echo '<body>';
> echo "<p>$msg</p>";
> echo '</body>';
> echo '</html>';

> このように書けます
> <html>
> <body>
> <p>{$msg}</p>
> </body>
> </html>

こういうアホな説明を最初にされると使う気も起きなくなるな

<html>
<body>
<p><?=$msg;></p>
</body>
</html>

でおkってなってSmartyはやっぱいらないなとお帰りになるわけだ
0858nobodyさん2011/07/01(金) 23:32:56.31ID:???
<?=$msg;>より{$msg}のほうがいいじゃん。
0859nobodyさん2011/07/01(金) 23:43:15.46ID:???
でも予約語に{}を選ぶのはやっぱ良くないと思うわ
なぜ<$>にしなかったし
やっぱxml形式のほうがコードが綺麗に見える
0860nobodyさん2011/07/01(金) 23:45:24.77ID:???
書き直せば<>に出来るよ
0861nobodyさん2011/07/01(金) 23:46:50.05ID:???
まぁそうなんですけどね
0862nobodyさん2011/07/01(金) 23:46:56.09ID:???
デザイナーてもピンキリだからな
ビジュアルプロデュースだけからHTMLとCSSゴリゴリ
目の前の戦力を最大限利用する努力、調整をするしかあるまい
0863nobodyさん2011/07/02(土) 00:25:28.15ID:???
俺は<{$}>してるけど、こう言うのは特殊か?
0864nobodyさん2011/07/02(土) 01:33:59.03ID:???
Smarty2までは<%%>とか<{}>とかにしてたけど、
Smarty3からは{}で使ってる。全く問題無い。

>>862
それ言ったらキリが無いが、
それ程低レベルなデザイナならPHPよりSmarty使わせる方が楽だし、なにより安全じゃね?w
0865nobodyさん2011/07/02(土) 06:38:35.50ID:???
みんなSMARTY3使ってるの?
2から3にしたらトラブったとかない?
0866nobodyさん2011/07/02(土) 14:36:45.11ID:???
俺もそれが心配で2から移行してない
0867nobodyさん2011/07/02(土) 14:38:02.64ID:???
>>865
3の公式マニュアル見れ
0868nobodyさん2011/07/03(日) 20:22:56.52ID:???
新規は3にしてるよ。特に問題ない。
PHP5系なら選ばない理由は特に無いな。
0869nobodyさん2011/07/23(土) 08:38:49.59ID:k0EfwZvh
smarty2を使っています
修飾子プラグインを作ったんですが、テンプレートファイル内で
以下のようにプラグインに渡す引数にNULLを指定したらそのNULLが文字列として処理されます
{$value|myplugin:NULL}
というか、引数が''で囲まなくても文字列として処理されてしまいます
これが正常な処理なんでしょうか?
0870nobodyさん2011/07/23(土) 10:40:38.10ID:???
tes
0871nobodyさん2011/07/23(土) 10:40:44.11ID:???
>>869
yes
0872nobodyさん2011/07/23(土) 11:32:00.35ID:???
PHP自体テンプレート言語なのに、Smartyの思想ってよくわからん。
主流なフレームワークは簡易テンプレートを含むはずだし、
デザイン優先の単純なページでも、今はAJAXでJavaScriptくらい使うんだろ?

0873nobodyさん2011/07/23(土) 11:50:23.06ID:???
>>872
つ公式サイト
08748692011/07/23(土) 13:23:19.85ID:k0EfwZvh
ありがとうございます、NULLに関しては null と小文字じゃないとダメなんですね
小文字にしたら上手くいきました

もう一個だけ聞いていいですか?
phpで作った配列をjavascriptで処理したいです。現在以下のようにしていますが
上手く動きません
//PHP
$myary = array('a','b','c');
$this->view->myary = $myary;

//テンプレート
<script type="text/javascript">
var myary = {$myary};
{literal}
for(var i in myary){
alert(i);
}
{/literal}
</script>

どうやってjavascriptで使えるように割り当てるんでしょうか?
0875nobodyさん2011/07/23(土) 16:36:24.95ID:???
javascriptの文法わかってる?
08768692011/07/23(土) 17:30:01.88ID:k0EfwZvh
>>875
ありがとうございます
すみません、var jsAry = new Array();でした。

それで、この中にphpからassignした $myAry を割り当てれば良いんだと思うんですが、
どうやったら良いんでしょうか
foreachで$myAryをループして代入していけば良いのかと思ったんですが
<script type="text/javascript">
var jsAry = new Array();
foreach(from=$myAry key="k" item="i"){
jsAry[$k]=$i;
}
</script>
こんなことやってもうまくいきません
どういう形で{literal}したらいいのか、わかりません。どうやるべきなんでしょうか

というか、皆さんどうやってJSに配列を渡してるんですか?すみませんが教えてください。よろしくお願いします
0877nobodyさん2011/07/23(土) 18:23:57.95ID:???
サーバサイド言語とクライアントサイド言語分かってる?
0878nobodyさん2011/07/23(土) 18:37:01.58ID:???
とりあえず、phpとJavaScriptは別として評価しろ。
Phpの文法が合っててもjavascriptがあってるとは限らん。
まず、生成されたhtmlソースをみろ。
08798692011/07/23(土) 20:02:21.45ID:k0EfwZvh
そっか、ちょっとボケてました
もう少し考えてみます、スレ汚しすみませんでした
08808692011/07/23(土) 20:28:39.69ID:???
解決しました。が、凄く低レベルな気がします
jsでの配列の定義部分を丸ごとPHPで記述して変数化&assignし、
それを<script></script>の中に入れるという方法です

//php
$myAry = "new Array('a','b','c');";
$this->view->myAry = urlencode($myAry);

//テンプレート
<script type="text/javascript">
jsAry = {$myAry|urldecode}
{literal}
for(var i in jsAry){
alert(jsAry[i]);
}
{/literal}
</script>

こんな感じです。正直、もっとマシな方法があるのではと思います
引っ張って申し訳ないのですが、自分はこうやってるという方法があれば
良かったら教えてください。よろしくお願いします
0881nobodyさん2011/07/23(土) 21:30:10.45ID:???
「マシ」の基準は?
08828692011/07/23(土) 22:51:27.33ID:???
>>881
配列を配列のまま渡して処理したいんです
(そうすることで解決する緊急の課題があるわけじゃないんですが)
上で書いたやり方は何か力技過ぎて美しくないような
たとえばDBへのクエリの返り値をテンプレートに表示する場合
名前は{$rs.name}です って感じにやるけど、同じ$rsをjavascriptで処理する時だけ
PHPでああいう形に整形して渡さざるを得ないというのはすっきりしないというか
わがまま言ってすみません
0883nobodyさん2011/07/23(土) 23:11:13.81ID:???
一番手っ取り早いのはjsonかな。
0884nobodyさん2011/07/24(日) 00:00:09.30ID:???
一番スマートなのはAjaxかな
08858692011/07/24(日) 03:50:48.95ID:???
>>883,884
ありがとうございました
やっぱりそのへんの技術を使うことになるんですね
勉強してみます。ありがとうございました
0886nobodyさん2011/07/28(木) 07:10:07.80ID:???
多次元配列を登録してテンプレートでforeachネストや条件分岐って不親切ですかね?
出力する数が固定なら登録する段階で単体の変数にわけてしまったほうがいいんでしょうか?
0887nobodyさん2011/07/28(木) 08:05:12.33ID:???
そりゃ君の設計次第
0888 [―{}@{}@{}-] nobodyさん2011/07/28(木) 09:11:48.17ID:???
変数に関連性があるなら配列、
それほど関連性が無いなら独立したdefine変数かな
0889nobodyさん2011/07/28(木) 14:12:58.79ID:???
defineって定数じゃ・・・
0890nobodyさん2011/07/28(木) 15:46:35.98ID:???
PHPのdefine()は関数だ
0891 [―{}@{}@{}-] nobodyさん2011/07/28(木) 21:04:05.97ID:???
>>889
ああ、まあ意味的には定数ですね。すんません。
0892nobodyさん2011/07/28(木) 22:18:06.65ID:???
はぁ?意味的でなくとも定数でしかないわボケ
0893nobodyさん2011/07/29(金) 12:36:57.48ID:Q3BOppda
すみません、変な質問ですが、
使ってるsmarty2からsmarty3に更新しようと思ってるんですが、yumとかで更新する方法はなくて
ftpでアップロードするしかないんですっけ?
0894nobodyさん2011/07/30(土) 18:37:41.92ID:???
yum使える環境ならwgetでも取ってこれるさ
0895nobodyさん2011/07/31(日) 02:35:57.14ID:???
>>894
どうもです、結局ftpしてしまいましたがwgetてのも試してみます
rootとってるなら出来た方が得ですね
0896nobodyさん2011/08/02(火) 03:04:44.18ID:nQxK873/
smarty3にしたら、やたらと以下のエラーが出るようになりました
PHP Warning: Invalid argument supplied for foreach() in
/usr/lib/php/Smarty/sysplugins/smarty_internal_compile_private_print_expression.php on line 57

テンプレートファイルの{$var}を一つ消してページリロードしたら消す前よりも
出力エラーの数が一つ減ったので値の処理なのかなとは思ったんですが、その先がわかりません
smarty_internal_compile_private_print_expression.phpも見たんですが恥ずかしながらわかりませんでした
これは一体何が原因なんでしょうか?解決方法があれば教えてください、お願いします
0897nobodyさん2011/08/02(火) 06:30:58.22ID:???
>>896
エラーから見ると、foreachの引数が不正ってことじゃね。
とりあえず、テンプレートに渡してる変数全部確認すれ。
0898nobodyさん2011/08/02(火) 07:58:17.32ID:???
2では@が付いていたとかいうオチだったりして
0899nobodyさん2011/08/03(水) 00:08:24.67ID:???
>>897
いやー、でもsmartyのforeachに渡してる変数の数よりエラーの数が多いんですよね
どうやらsmarty_internal_compile_private_print_expression.phpの内部処理からたどっていくしかないか。。
>>898
そうなのかな、いちおうそのへんも確認してみます

ありがとうございました
0900nobodyさん2011/08/03(水) 00:18:48.05ID:???
確認してからレスすれ
0901nobodyさん2011/08/10(水) 11:44:04.91ID:???
$config_overwriteを無効にして配列変数を生成できるけどなんでこんな設計にしてるんだろう
array相当の構文を実装するのは難しいのだろうか
0902nobodyさん2011/08/10(水) 18:37:59.86ID:???
>>901
http://www.php.net/archive/2011.php#id2011-06-28-1
0903nobodyさん2011/08/10(水) 18:39:58.58ID:???
https://wiki.php.net/rfc/shortsyntaxforarrays
0904nobodyさん2011/08/29(月) 14:58:11.36ID:I91Mc7xA
質問させてください。
templates_cのパーミッションを書き換えて
書き込み可能にしたいのですが、レンタルサーバにteraterm
から接続してもtemplates_cのフォルダが見れません。
templatesフォルダやphpファイルは見えます。
どのようにしたらパーミッションを変更できるのでしょうか?
0905nobodyさん2011/08/29(月) 17:06:05.45ID:???
存在しないんじゃないの??
0906nobodyさん2011/08/29(月) 20:12:27.02ID:???
いえ、他のフォルダからtemplates_cをコピーしてきました。
GITで管理しているのでコピーはローカルで行いました。
filezillaからなら見えますがパーミッションの変更は拒否されてできません。
0907nobodyさん2011/08/29(月) 20:56:24.12ID:???
suすればいーやん
0908nobodyさん2011/08/29(月) 21:28:20.53ID:I91Mc7xA
suするとはどういうことでしょうか?
filezillaからですか?
0909nobodyさん2011/09/02(金) 23:48:39.09ID:???
ローカルのパーミッション775してgit push
リモートでgit pullでいーんじゃね?
gitはできてるみたいだし
0910nobodyさん2011/09/02(金) 23:58:15.17ID:???
質問です
smarty3を使いはじめたら
PHP Notice: function call 'get_template_vars' is unknown or deprecated. in
/usr/lib/php/Smarty/sysplugins/smarty_internal_wrapper.php on line 57, referer:
ってエラーが出てきました

これは何が原因なんでしょうか
/usr/lib/php/Smarty/plugins
/usr/lib/php/Smarty/sysplugins
の中を見てみたもののそれを実行していそうなプラグインは見つかりませんでした
0911nobodyさん2011/09/02(金) 23:59:43.86ID:ao5DUxKx
あ、すみません
うっかり下げてしまいました。あげさせてください
0912nobodyさん2011/09/03(土) 00:09:17.43ID:???
そのままの意味。get_template_varsは非推奨になった。
getTemplateVarsを使うといいよ。
Smarty upgrade notesも読むとよさげ。
0913nobodyさん2011/09/03(土) 00:36:42.76ID:???
>>912
ありがとうございます!
解決できました
0914nobodyさん2011/09/09(金) 18:04:06.20ID:???
phpの論理記号は数学から激しく逸脱してていつみても気持ち悪い・・・
0915nobodyさん2011/09/09(金) 19:30:48.80ID:???
どちらかといえばperlのほうが・・っていうかスレチ
0916nobodyさん2011/09/10(土) 10:07:38.12ID:???
>>914
smartyスレでそれ言うか?
0917nobodyさん2011/09/19(月) 22:04:17.01ID:???
Smarty3にしてみたのですが、{$var|smarty:nodefaults}のような構文はもはや不可能になったのでしょうか?
"{$content|smarty:nodefaults}" unknown modifier "smarty"' in〜
とエラーが出たもので

Smarty2と3の変更点を検索したのですが見つけられませんでした
0918nobodyさん2011/09/19(月) 22:53:35.00ID:???
>>917
いや、普通にエラーが答えてるじゃん。
0919nobodyさん2011/09/19(月) 22:59:42.74ID:???
>>918
http://www.smarty.net/docs/ja/variable.default.modifiers.tpl
マニュアルには普通に載っているもので、自分だけとは言わないまでもどうなのかなと思いまして
Smarty2から移行するには色々と変更しなければいけないようですね
これと同じような挙動をさせるにはどのように変更すればいいのでしょうか?
0920nobodyさん2011/09/19(月) 23:06:04.12ID:???
連投ごめんなさい
説明不足だと思ったもので
エラーの表示ではsmartyという修飾子がunknownと書いているようなので、|smarty:を使った書き方全般が駄目なのか、それともnodefaultsの方が駄目なのか分かりませんで質問させてもらいました
0921nobodyさん2011/09/22(木) 00:24:16.08ID:???
まずVer2.xで通るか検証してみよう。
0922nobodyさん2011/10/01(土) 20:48:17.76ID:???
正常に表示されてた.tplファイルをftpでGetしてきて、
そのまま手を加えずftpでupしたら白紙ページに
なったです・・・なんでだろ・・?????
こんな経験ありませんか?
0923nobodyさん2011/10/02(日) 14:48:13.97ID:???
ひとまずcompileディレクトリの中身を消してみよう
0924nobodyさん2011/10/02(日) 15:18:21.50ID:???
>>923
ありがとうございます。やってみます。
0925nobodyさん2011/10/02(日) 15:45:45.60ID:???
出ました!ありがとうございます。
キャッシュが更新されたんですね。
精進します。
0926nobodyさん2011/10/09(日) 19:10:40.79ID:s8jfJMra
上にも書いてあるようですが、自分もSmarty3.0.9を使用すると
Warning: Invalid argument supplied for foreach() in
~/Smarty3/sysplugins/smarty_internal_compile_private_print_expression.php on line 57
という警告が出ます
どのように解決させればいいのか分かりません
Webで検索しても、殆ど出てきません
出てくるのはこの2chのスレばかりです(苦笑)
海外サイト見ても解決策は見当たりませんでした
どのようにすればいいのかアドバイスいただけませんでしょうか?
0927nobodyさん2011/10/10(月) 00:57:25.71ID:???
>>926
Foreachに渡す変数がちゃんと配列か確認したよな?
0928nobodyさん2011/10/11(火) 20:29:23.96ID:???
Smarty3でdefault_modifiresで自分の環境ではどうも色々と問題があるようですが、
このパラメータはまだ有効なのでしょうか?
Manualにはまだarray('escape:"htmlall"')と書いてあるようですが、配列で渡すと
SmartyCompilerException、配列抜きで渡すとforeach()エラーになります
ネットで検索して、register_variablefilterというのを見つけたのですが、英語なのでよく分からないのと
Manualに載っていないようなのでどうなのかと思いまして
0929nobodyさん2011/10/12(水) 18:59:09.19ID:???
>>926
ではないのですが、私もそのエラーが出て困ってました。
>>927,928
助言ありがとうございます。言われるように、
default_modifiers = array('escape:"html"');
としたらいけました。
0930nobodyさん2011/10/15(土) 17:40:30.06ID:???
すみません、ド素人なものでつまらない質問だと思うのですが教えてください
Smartyにて上にも書かれてあるようにdefault_modifiers=array('escape:"htmlall"')とした場合、
文字列を.phpファイル上にてassign()によって変数hogeに割り当てたとします
その場合、テンプレートファイル(.tpl)の出力時に文字列が本当にエスケープされているかを確認したいのですがどのようにすればいいのでしょうか?
レス数が900を超えています。1000を超えると表示できなくなるよ。