Je suis en train de charger des vues pour un ensemble de « modules » pour un utilisateur qui a sélectionné un certain nombre de « modules » disponibles. Je peux obtenir le nom des modules, ou n'importe quelle colonne de la base de données.Chargement 'modules de données dans des vues sur une base utilisateur par Dynamiquement d'un contrôleur en utilisant CodeIgniter
load->view($name . '_view');
Je n'arrive pas à trouver un moyen de charger les données pour la vue basée sur le nom 'module'.
//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);
}
Il y a aussi un problème avec le chargement des modèles dans le contrôleur basé sur le fait que je ne peux pas changer $this->load->THIS_PART
dynamiquement. Je suis nouveau à tout, donc il peut y avoir un concept de base que je ne comprends pas. Si vous pouviez me diriger dans la bonne direction; ce serait génial. Je pourrais faire tout un tas de déclarations if, mais cela semble désordonné. Sûrement il y a un meilleur moyen. Merci d'avance!
Ah, mon mauvais, j'ai raté cela dans la question, il produit toujours une erreur d'analyse avec une chaîne concaténée. – Allansideas