Programming/PHP
[Codeigniter]동적인 모델 호출?? call a model dynamically??
옥수수빵
2021. 6. 15. 10:36
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();
이런 식으로 중괄호로 묶어 주면 정상적으로 실행이 됩니다.
뭐 다들 아시겠지만...
반응형