$config
뷰에서 변수에 액세스해야하는 경우가 자주 있습니다. 컨트롤러에서 load->view()
. 그러나 그것을 명시 적으로하는 것은 과도하게 보인다.
$config
여분의 코드로 컨트롤러를 방해하지 않고 CI보기에서 변수 에 액세스 할 수있는 방법이나 트릭이 있습니까?
답변
$this->config->item()
잘 작동합니다.
예를 들어, 구성 파일에 $config['foo'] = 'bar';
다음이 포함되어 있으면$this->config->item('foo') == 'bar'
답변
또한 Common 함수 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');
보기에서 변수를 에코 하는 데만 사용할 수 있습니다.
답변
컨트롤러는 데이터베이스, 구성 등에서 모든 정보를 수집해야합니다.이를 고수해야하는 많은 이유가 있습니다. 한 가지 좋은 이유는 이렇게하면 해당 정보의 소스를 매우 쉽게 변경할 수 있고 뷰를 변경할 필요가 없기 때문입니다.
답변
구성 변수에 액세스해야 할 때마다 사용하는 경향이 있습니다. $ this-> config-> config [ ‘variable_name’];
답변
echo $this->config->config['ur config file']
구성 파일도 그림으로 나오면 이와 같이 액세스해야합니다. 예를 들어 구성 폴더에 app.php를 포함합니다. 변수가 있습니다.
$config['50001'] = "your message"
이제 컨트롤러 또는 모델에 액세스하고 싶습니다.
다음 두 가지 경우를 시도해보십시오.
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"