Ich habe einen Controller in CodeIgniter erstellt, der den gesamten Admin steuert. Je nach URL wird ein anderer Controller geladen. Es funktioniert zwar einwandfrei, aber die Controller, die vom Admin-Controller geladen werden, können diese nicht erreichen.CodeIgniter Controller kann die Datenbank nicht laden
Hier ist mein Code in der Admin-Controller, die die notwendigen Controller laden.
public function renderAdmin(){
$get=$this->input->get();
if (!empty($get['module'])){
$module=$get['module'];
}
else{
$module="";
}
if (!empty($module)){
if (!empty($get['method'])){
$method=$get['method'];
}
else{
$method="index";
}
$module=modules::load($module."/".$module);
if (!method_exists($module, $method)){
$method="index";
}
$module->$method();
}
else{
$data['screen']=$this->config->item('foo_template_dir_admin')."index";
$data['menuPoints']=self::getMenuPoints();
$this->load->view($this->config->item('foo_template_dir_admin') . "frame", $data);
}
}
Und wenn ich z. Der Tag-Controller kann die Datenbank nicht laden.
public function index(){
$data['menuPoints']=Admin::getMenuPoints();
$data['screen']=$this->config->item('mindenrekepes_template_dir_admin')."tags/index";
var_dump($this->db); // NULL
$this->load->view($this->config->item('mindenrekepes_template_dir_admin')."frame", $data);
}
Die Datenbank befindet sich in der Autoloading-Datei, also würde sie geladen werden.
In der Admin-Controller oder in einem seiner Modelle, kann ich die Datenbank erreichen, so dass die Datenbank-Konfiguration und das Autoloading ist auch richtig in der Hauptsteuerung.
Wissen Sie, wäre das Problem? Ich hoffe, dass mir in diesem Fall jemand helfen kann.
Dies ist in der Autoload und korrekt funktionieren, sondern nur die Haupt-Controller hat die $ db Attribut und die anderen nicht. – kukko
Ich habe das Problem gefunden, weil die HMVC-Erweiterung ich MX_Controller statt MY_Controller erweitern würde. Entschuldigung, ich habe in der Frage nicht erwähnt, wie ich HMVC benutze. Aber ich akzeptiere die Antwort von @ g9m29, weil das wirklich hilfreich war. – kukko