タグ

Smartyに関するdeg84のブックマーク (3)

  • [PHP]Smarty3を使ってみる WEBアプリケーション研究室 開発ノート

    SmartyのメジャーバージョンアップSmarty3のBETAが煮詰まってきた感じなので試してみました。BETAなので機能は変更されるかもしれません。 まずソースを眺めて最初に気づくのは体であるSmarty.class.phpが異様に小さいことです。assignやdisplayといったメソッドさえも見当たりません。個々の機能は小さなクラスに分かれていて、いわゆるLazy load(遅延ロード)をとりいれているようです。必要の無い機能は読み込まないというわけです。 セットアップ 基的には以前のバージョンの構文が使えるらしいのですが、$default_modifiersが廃止されたので、使っている場合は注意が必要です。当然smarty:nodefaultsがテンプレに書いてあってもエラーになります。 $default_modifiersの替りにvariablefilterという機構が用意さ

  • SSL通したらなぜかauだけ文字化け - /ja あやつる YmrDhalmel

    テンプレ*1 1.[{$count1}/{$count2}]<br> 2.[{$count1}_{$count2}]<br> 3.<font color="red">[{$count1}</font>/{$count2}]<br> 4.<{$count1}/{$count2}><br> 5.<{$count1}ぶんの{$count2}><br> 6.【{$count1}<font color="red">/</font>{$count2}】<br> 7.[102/405]<br> 8.{$strings} ソース require("Smartyの設定ファイル"); $string1 = '102'; $string2 = '405'; $strings = $string1.'/'.$string2; $smarty = new Smarty_GB; $smarty->assign("co

    SSL通したらなぜかauだけ文字化け - /ja あやつる YmrDhalmel
    deg84
    deg84 2010/01/05
    auの一部の機種でSSLを通したら表示がおかしくなるが原因はこれだけじゃないかもしれない
  • Smartyの修飾子regex_replaceでマッチした値を参照する - uunfo’s blog

    preg_replace("/^(\d{2,})(\d{4})(\d{4})/", "$1-$2-$3", $number); のようなことをSmartyのテンプレートで修飾子regex_replaceを使ってやりたかったのだけど、 以下のようにやってもうまくいかない。 {$number|regex_replace : "/^(\d{2,})(\d{4})(\d{4})/" : "$1-$2-$3"} まずコロンの前後にスペースを入れてはいけないらしい。 あと、{}も駄目っぽい。 マッチした文字列を参照できないのかと思ったけどそうでもないらしく(http://www.ironhearts.com/diary/archives/000365.html)、ダブル・クオートではなくシングル・クオートでくくればいいらしい。 それでできたのがこれ。 {$number|regex_replace:'/

    Smartyの修飾子regex_replaceでマッチした値を参照する - uunfo’s blog
  • 1