Ich versuche, Ansichten für eine Reihe von 'Module' für einen Benutzer laden, der eine beliebige Anzahl von verfügbaren 'Module' ausgewählt hat. Ich kann den Namen der Module oder irgendeine Spalte von der Datenbank erhalten.Laden von 'Moduldaten' in Ansichten auf einer Benutzerbasis dynamisch von einem Controller mit CodeIgniter
load->view($name . '_view');
Ich kann nicht scheinen, einen Weg zu den Daten für die Ansicht auf dem ‚Modul‘ Namen obwohl basierend zu laden.
//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);
}
Es gibt auch ein Problem mit dem Laden die Modelle in der Steuerung auf der Grundlage der Tatsache, dass ich nicht $this->load->THIS_PART
dynamisch ändern kann.
Ich bin neu in allem, also kann es ein Grundkonzept geben, das ich nicht begreife. Wenn Sie mir in die richtige Richtung zeigen könnten; Das wäre fantastisch. Ich könnte eine ganze Reihe von if-Aussagen machen, aber das scheint unordentlich zu sein. Sicherlich gibt es einen besseren Weg. Danke im Voraus!
Ah, meine schlechte, ich habe das in der Frage verpasst, es erzeugt immer noch einen Parse-Fehler mit einer verketteten Zeichenfolge. – Allansideas