html_checkboxes は簡単にチェックボックスを作成する Smartyのカスタム関数。 ▼PHP $technologyList['0'] ='symfony'; $technologyList['1'] ='CakePHP'; $technologyList['2'] ='Zend Framework'; $technologyList['3'] ='CodeIgniter'; $technologyList['4'] ='Maple'; ▼Smarty {html_checkboxes name="language" options=$technologyList separator="<br />"} ▼実行結果 上記の例では、チェックボックス1つ表示するごとにseparator属性で指定した 値で区切られてしまうため、3つ表示したら改行するように拡張! ▼Smarty {
PHP内ならば print_r(get_defined_constants()); use以下が自分の宣言したものだね。 プラグインとか使ってて Smartyテンプレート内ならば {php} print_r(get_defined_constants()); {/php} Smarty内でも {php}~{/php}内は、PHPの実行が出来るんだなぁ。 まぁActionとViewを 分けた意味がなくなるから、あくまでデバッグ用に使うだけにした方がいいところ。 因みに普通の配列なら {$app|@print_r} でprint_r()みたいなことが出来て {$app|@debug_print_var} でなんか親切な書き方で配列出してくれるんだけど、 $smarty.constは出せなかった。 print_r(get_loaded_extensions()); や print_r(g
現在、携帯サイトの構築を行っています。 EUC-JPならば問題なく表示されるのですが携帯電話はShift-JISをサポート。 一応、EUC-JPも表示はされますがサポート外である事実は変わりません。 そこで、表示に関してはShift-JISで行いと考えています。 (全ての携帯がEUC-JPでも問題なく表示できる確証がない限り表示はShift-JISを考えています。) しかし、今度はSmartyがShift-JISがサポート外。 普通にShift-JISを使うと文字化けを起こしたりエラーが表示されます。 PHPもShift-JIS、SmartyのテンプレートもShift-JISにすれば とりあえずはPHPからの表示する文字に関してはShift-JIS表示できますが Smartyテンプレートに直接書いた文字は文字化けを起こします。 自分なりに調べて http://blog.livedoor.j
唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く