Programming/PHP / / 2021. 6. 15. 10:36

[Codeigniter]동적인 모델 호출?? call a model dynamically??

728x90
$models = ['aa', 'bb', 'cc'];
foreach($models as $value) {
	$this->CI->load->model($value."_model");
	$this->CI->$value."_model"->test();
}

가끔 정해지지 않은 Controllers, Models 혹은 그 안에 있는 메소드를 호출해야 하는 경우가 있습니다.

거의 없겠지만 있긴 합니다(위는 억지 예이니 태클은 반사합니다).

3번째 줄까지는 괜찮은데 4번째 줄은 실행이 되지 않습니다.

이런 경우

$this->CI->{$value."_model"}->test();

이런 식으로 중괄호로 묶어 주면 정상적으로 실행이 됩니다.

뭐 다들 아시겠지만...

반응형