codeigniterのアーキテクチャでは $this
、config.phpで使用することはできません。これは、constant.phpがロードされるまでにすべてのフレームワークリソースがロードされないためです。
必要なことを行うには、次のことを行う必要があります。
app_config.phpなどの新しいカスタム構成ファイルを作成します(好きなように呼び出すことができます)
次のコードをapp_configファイルに追加します。
$ci = &get_instance();
define('LANG', $ci->uri->rsegment(2));
このファイルをconfigフォルダー(config.phpと同じフォルダー)に配置します
autoload.phpで、自動ロードされるこの構成ファイルの名前を次のように追加します。
/*
| -------------------------------------------------------------------
| Auto-load Config files
| -------------------------------------------------------------------
| Prototype:
|
| $autoload['config'] = array('config1', 'config2');
|
| NOTE: This item is intended for use ONLY if you have created custom
| config files. Otherwise, leave it blank.
|
*/
$autoload['config'] = array('app_config');
これで、アプリケーション全体で定数LANGにアクセスできるようになります。