コミットしてしまいましたが
http://d.hatena.ne.jp/bobchin/20060228/1141089576
Filter_SimpleViewで、htmlspecialchars関数のエイリアス関数であるh関数を用意しましたが、$h変数とh関数を使い分けるのは微妙な気がしたので、すべてh関数で扱えるようにしました。
こんな感じにしたので、
function h($str, $ref = true)
{
global $h;
// アクションを参照する
if ($ref) {
if (isset($h[$str])) {
return $h[$str];
} else {
return '';
}
// アクションを参照しない
} else {
return htmlspecialchars($str, ENT_QUOTES);
}
}ビュー内で使用する場合は以下のようになります。
例)
アクションの"name"プロパティを参照する
echo h('name');
文字列にhtmlspecialcharsをかける
$tag = '<b>あいうえお</b>';
echo h($tag);
文字列がアクションのプロパティとバッティングするのを避ける場合
$tag = '<b>あいうえお</b>';
echo h($tag, false);