あるサイトを作っていて、
一部文字化けしているところがありました。
最初はsmartyでincludeしているテンプレートが
間違っていて文字化けが起きていたのですが、
それを直しても文字化けは解消されませんでした。
そこでいろいろ見てみると、
smartyのコンパイルファイルが残っていて
ずっと文字化けしていることが発覚しました。
ということで対処法としては、
$compile_dir
で指定しているところにある
コンパイルファイル削除で出来るようになりました。
よくよくsmartyマニュアルを見てみると、
Smartyは初回の実行時にテンプレートをテンプレートエンジンによってコンパイル処理し,コンパイル後のコードを1次ディレクトリに保存する.これにより2回目以降の処理では,通常のPHPスクリプトを実行するのと同等のパフォーマンスを実現できるほか,コンパイル処理は,テンプレートファイルが更新されたタイミングで自動的に実行されるため,開発者がコンパイル作業を意識する必要がないという特徴がある.
自分がまた見てなかっただけのようです。。。(苦笑)
コメント