IE8対応のためにJSONを返すときはレスポンスヘッダを設定しないとイカんらしいのですが、PHP側ならheader関数で一発なのに、なぜかsmartyにはレスポンスヘッダを設定する機能がない?ので、コントローラ側のコードで埋め込まないとイカんというアレなことに。

<%php
header('Content-type: application/json; charset=UTF-8');
header("Cache-Control: no-cache");
header("Pragma: no-cache");

コントローラ側は渡したデータコンテナがHTMLで返却されるのかJSONで返却されるのかXMLで返却されるのか知らないのに、何故か自力でJSON用のContent-typeを設定するという奇妙な矛盾がアレです。
まぁ、ajax系のactionは一つのコントローラに集約しているので、妙なことになるのはその中だけだから、まぁ違和感がある程度で終わらせても大体は問題ないデスけど。



‥‥、もしかして、{PHP}タグでできる‥‥?