ビューで$config
変数にアクセスする必要があることはかなりあります。コントローラからload->view()
に渡すことができることを知っています。しかし、明示的に行うのは過度に思えます。
予備のコードでコントローラーを妨害することなく、CIビューから$config
変数にアクセスする方法やトリックはありますか?
$this->config->item()
は正常に動作します。
たとえば、構成ファイルに$config['foo'] = 'bar';
が含まれている場合、$this->config->item('foo') == 'bar'
また、共通関数config_item()
はCodeIgniterインスタンス全体でほぼどこでも動作します。コントローラー、モデル、ビュー、ライブラリー、ヘルパー、フックなど。
次のようなことができます:
$ci = get_instance(); // CI_Loader instance
$ci->load->config('email');
echo $ci->config->item('name');
$this->config->item('config_var')
は私のケースでは機能しませんでした。
ビューで変数をエコーするためにのみconfig_item('config_var');
を使用できました
コントローラーは、データベース、構成などからすべての情報を収集する必要があります。これに固執するのには多くの理由があります。正当な理由の1つは、これにより、情報のソースを非常に簡単に変更でき、ビューを変更する必要がないことです。
構成変数にアクセスする必要があるときはいつも、次のように使用します:$ this-> config-> config ['variable_name'];
echo $this->config->config['ur config file']
あなたの設定ファイルもこのようにアクセスする必要がある場合は、たとえば、configフォルダにapp.phpを含め、変数があります
$config['50001'] = "your message"
これで、コントローラーまたはモデルにアクセスできます。
次の2つのケースを試してください。
case1:
$msg = $this->config->item('ur config file');
echo $msg['50001']; //out put: "your message";
case2:
$msg = $this->config->item('50001');
echo $msg; //out put: "your message"
$config['cricket'] = 'bat';
config.phpファイル内
$this->config->item('cricket')
ビューでこれを使用