タグ

smartyに関するk-holyのブックマーク (4)

  • Smartyのバグ ~default_modifiers~

    わかりやすいネタのほうがソーシャルブックマーク数が稼げるからこういうネタを掲載するわけじゃないです。 そう、ぼくはただこの土日を使って社内のイケメンリストを作りたかったんです。 硬派なぼくはerror_reportingは常時E_ALLだし、クロスサイト・スクリプティング(以下XSS)の脆弱性を産むようなミスは犯したりしないゼ。 へなちょこでもいい。たくましいプログラミングをしたいんだ。 しかし悲劇は起こりました。 1 イケメン一覧スクリプトを作成する まず、Asial社内のイケメンリストを配列に持ち、Smartyのassignメソッドで配列をテンプレート変数に割り当て。 また、XSSの脆弱性を未然に防ぐため、Smartyのdefault_modifiersにescapeをセットし、自動的にhtmlspecialchars関数がかかるように設定します。 ikemen_list.php <?

    Smartyのバグ ~default_modifiers~
    k-holy
    k-holy 2015/04/01
    Smarty2のdefault_modifiersは問題を複雑にしてしまうだけなのではっきり言って不要。そしてSmarty3にはescape_htmlがある。つまりdefault_modifiersは不要。
  • Smarty日本語マニュアル

    Table of Contents 序文 I. はじめに 1. Smarty とは? 2. インストール 必要条件 基的なインストール 拡張セットアップ II. テンプレートデザイナのための Smarty 3. 基構文 コメント 変数 関数 属性 ダブルクォート内に埋め込まれた変数 演算子 Smarty の構文解析を回避する 4. 変数 PHP から割り当てられた変数 連想配列 配列のインデックス オブジェクト 設定ファイルから読み込まれた変数 予約変数 {$smarty} リクエスト変数 {$smarty.now} {$smarty.const} {$smarty.capture} {$smarty.config} {$smarty.section}、{$smarty.foreach} {$smarty.template} {$smarty.version} {$smarty.lde

  • Smarty3 マニュアル | Smarty

    Table of Contents 序文 I. はじめに 1. Smarty とは? 2. インストール 必要条件 基的なインストール 拡張セットアップ II. テンプレートデザイナのための Smarty 3. 基構文 コメント 変数 関数 属性 ダブルクォート内に埋め込まれた変数 演算 Smarty の構文解析を回避する 4. 変数 PHP から割り当てられた変数 連想配列 配列のインデックス オブジェクト 変数のスコープ 設定ファイルから読み込まれた変数 予約変数 {$smarty} リクエスト変数 {$smarty.now} {$smarty.const} {$smarty.capture} {$smarty.config} {$smarty.section} {$smarty.template} {$smarty.current_dir} {$smarty.version} {

  • {foreach},{foreachelse} | Smarty

    {foreach} はデータの配列をループするために使います。{foreach} は {section} ループよりもシンプルできれいな構文で、 連想配列をループすることもできます。 {foreach $arrayvar as $itemvar} {foreach $arrayvar as $keyvar=>$itemvar} Note この foreach 構文は、名前つき属性を受け付けません。この構文は Smarty 3 で新しく導入されたものですが、Smarty 2.x 形式の {foreach from=$myarray key="mykey" item="myitem"} もまだ対応しています。 {foreach} ループはネストさせることができます。 array 変数を渡すと、その要素数で {foreach} のループ回数が決まります。 整数値を渡してループ回数を決めることもで

    k-holy
    k-holy 2011/04/14
    Smarty3のforeachはPDOStatementに対応してる。PDOStatementを独自のIteratorでラップしてもOK。CSVやXML出力に使えるかな
  • 1