たいらのエンジニアノート > プログラム > PHP > FuelPHP > 【FuelPHP】「The configured locale en_US is not installed on your system.」のWARNINGログが出力されたときの解決策をお伝えします
FuelPHPネタが増えてきた。 今日はFuelPHPで内部文字コードと出力文字コードが違う場合の対応。 簡単に対応するのであれば、Controllerのafterメソッドでmb_convert_encodingしてあげればよい。 public function after($response) { $this-> template = mb_convert_encoding($this-> template, "SJIS", "UTF-8"); return parent::after($response); } ただ、文字コード周りをちゃんと設定するのであれば以下のようにした方がいいと思う。 1. fuel/app/config/config.phpで文字コード周りの設定を行う <?php return array( /** * アプリケーションの文字コード */ 'encoding'
Fuelphpのデフォルトセッション管理方法はクッキーです。これをファイルやDBに変更する方法です。 昨日のことです。既に前記事で紹介したやり方と、ほとんど同じコードを利用して、自分のためのサイトを作っているのですが、突然セッションのクッキーが4KBを超えるから保存できない、別の保存方法を使えとエラーメッセージが出て、止まってしまいました。 一度、テスト済みのコードなので、組み込む時点でいじった他の部分のコードを一生懸命チェックしたが、わからず、3時間色々試した挙句、エラーメッセージに従って、セッションの保管方法を変更することにしました。 それで解決しました。初めから、メッセージに従えばよかったのですが、動いているコードを信用し、自分が直前に入れたコードに原因があるに違いないと、思い込んでいたのです。まあ、これは皆さん、頻繁に経験することでしょう。:) たぶん、セッションにフラッシュデータ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く