エンジニア的な技術的なブログ

webエンジニアの開発の知見を書きます。PHP、javascript、postgres、mysql、あと多少のインフラ周りとか。

smarty

smartyでPHPの関数が動かない時

smarty内だと普通にphpの関数って使えたよなと思って {strlen($string)} みたいな書き方をしたら、fatalになったぞ。。。。 サイト探したら、これでいいってサイトもあるんだけどな Smarty strlen - その場しのぎであたふたと Smarty strlen - その場しのぎ…

なんだろねー smartyでis_stringんときは何もしなくていのかー

前のポストで smarty で isset(or empty)がエラーになる時のワザ! - ふじたの知見 (プログラム)こんなことを書いたんだけど。is_stringでは、とくに何もなくともエラーが起きない。理由は相変わらず、不明。 まぁ動くからよし!

smarty で isset(or empty)がエラーになる時のワザ!

結論だけ もしsmartyでissetを使うとエラーになる場合には、|smarty:nodefaultsを付けると上手くいくかも。 {if isset($var)} これを、↓みたいに付ける。 {if isset($var|smarty:nodefaults)} なんで、これで上手くいくかって? それは知らん! emptyは試し…

smartyのsectionとかloopの回数取得なら!

{section name=counter loop=$array_data start=2 step=2 max=10} {if $smarty.section.counter.first} {* 最初のループ時にtrueになります *} 最初のデータ {/if} {if $smarty.section.counter.last} {* 最後のループ時にtrueになります *} 最後のデータ {/…

smartyでvar_dump これ最高

これだけ 出したいtplファイルの変数を |@debug_print_var {$smarty|@debug_print_var}