Я пытаюсь загрузить представления для набора «модулей» для пользователя, который выбрал любое количество доступных «модулей». Я могу получить название модулей или любой столбец из базы данных.
load->view($name . '_view');
Я не могу понять, как загрузить данные для представления, основываясь на имени модуля.
//Loads the rows (selected modules) I need for this user into an array
$modules['modulearr'] = $this->module_model->getModuleUser();
for($i = 0; $i < count($modules['modulearr']); $i++){
//Get the variable from the array
$name = $modules['modulearr'][$i]->mod_name;
//The below works.
$this->load->view($name.'_view');
//The below would not work. (this is the crux of my problem)
$data = $this->$name.'_model'->get();
$this->load->view($name.'_view', $data);
}
Существует также проблема с загрузкой моделей в контроллер из-за того, что я не могу изменить $this->load->THIS_PART
динамически.
Я новичок во всем, поэтому, возможно, есть базовая концепция, которую я не понимаю. Если бы вы могли указать мне в правильном направлении; это было бы круто. Я мог бы сделать целую кучу операторов if, но это кажется грязным. Конечно, есть лучший способ. Заранее спасибо!