この記事はCodeIgniter Advent Calendar 2016の2日目です。 CodeIgniterだけでなくFuelPHPにも言えるのですが、言語クラス(Langクラス)でi18n対応するのは全くおすすめできません。PHPが提供しているgettextを使いましょう。 LangクラスとはLangクラスを使うと、言語設定に合わせて読み込み対象とする文字列定義ファイルを変え、それによって国際化対応をしようとするものです。 具体的にはフォームバリデーションのエラーメッセージとかですね。これを日本語に書き換えて使う、というのは必須の作業と思います。よくCIを使われているなら手元に日本語ファイルを持っていると思いますし、本家で各国語を集めています(ただし本当にMITライセンスの条件を満たしているかは検証されていないように思います)。 言語設定は application/config/co