[php] CodeIgniter-보기에서 $ config 변수에 액세스

$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"