トップ «前の日記(2006-03-06) 最新 次の日記(2006-03-08)» 編集

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2006-03-07 [長年日記]

_ ちょっとましになったかな

先週の金曜日から昨日あたりまでなかなかすごい感じで、ちゃんと朝晩薬を飲んでいても、クスリが切れかかる時間帯(朝起きてすぐと夕方過ぎくらい)にはちょっとキていたんですが、今日はずいぶん楽になった気がする。このくらいなら(クスリが効いている間は)マスクなしでも大丈夫そう。

Tags: 花粉 日常

_ smarty_modifier_json

今後JSONを使う機会は多くなるだろうけど、JSONライブラリのどれを使うべきか決め手に欠ける。あと、「サーバーとクライアントでテンプレートを共有したい場合」なんてことも考えつつ、

function smarty_modifier_json($var)
{
    require_once 'HTML/AJAX.php';
    $jsonSerializer =& new HTML_AJAX_Serializer_JSON();
    $json = $jsonSerializer->serialize($var);
    return $json;
}

のようなSmartyプラグインを用意して、

{if $mode == 'json"}
{$data|json}
{else}
{!-- $dataをHTMLとして展開するコード  --}
{/if}

なんて書くようにしておくと、JSONライブラリを差し替えるのも比較的楽かも。将来性を考えると、Zend Frameworkに入っているZend_Json_Encoderあたりが良さそうかなー。

あとsmarty_modifier_jsonの中で

header('content-type: text/javascript; charset=utf-8');

までやっちゃうと副作用が大きすぎるかな?

そういや

{if $mode == 'php'}
{$data|serialize}

とかも一応対応しておいた方がいいのかな? この前ちょっと話題になっていたよね。

Tags: PHP JSON Ajax