最佳结构点火器,恒定的顶部菜单


Best structure Codeigniter, constant top menu

当我回头看时,也许HMVC结构会是最好的。

我在每个控制器中加载以下视图。

$this->load->view('header');
$this->load->view('DEPENDING');
$this->load->view('header');

在我的标题视图中,我有一个菜单,我显示主页 |收件箱 |联系我们等等。现在我想加载你有多少这样的新消息 主页 |收件箱 (4) |联系。如果我没错,那么每次都会加载 4 个查询。然后,我需要在每个控制器中包含对模型的调用。比如

$inbox['new_messages'] = $this->Call_the_model->get_new_messages(); // user id go through session
$this->load->view('header', $inbox);
$this->load->view('DEPENDING');
$this->load->view('header');

我说的对吗?有没有简单的解决方案供我使用 - 即使我不使用 HMVC?

其中一个

想法是——

http://ellislab.com/codeigniter/user-guide/general/core_classes.html

class MY_Controller extends CI_Controller {
    function __construct()
    {
        parent::__construct();
        //load your model
        $inbox_new_messages = $this->Call_the_model->get_new_messages();
        //save in session
        $this->session->set_userdata('sess_inbox_new_messages', $inbox_new_messages);
    }
}

然后只需使用新MY_Controllers扩展您的控制器和

class Welcome extends MY_Controller {
    function __construct()
    {
        parent::__construct();
    }
 }

在视图文件中 - 检查是否设置了该会话变量并显示数字。希望有帮助。