Codeigniter - 动态右侧菜单

时间:2013-03-06 09:56:03

标签: codeigniter

我在我的ci博客网站上有一个包含类别和没有的正确菜单。受到变更的帖子,具有以下格式,

Categories:
   Science(24)
   education(32)
    ....
    ....

数字括号是该类别中的帖子总数。

我的模板文件在这里:

$this->load->view('includes/header');

$this->load->view($main_content);

$this->load->view('includes/footer');

我的右侧菜单位于页脚文件中。 我怎么能实现这个目标?

2 个答案:

答案 0 :(得分:0)

你最好有一个主视图分为div(header,main_content,footer,right_menu)总是加载并加载相应div中的每个视图。

<html>
    <body>
        <div id="header">
            <?php $this->load->view('header'); ?>
        </div>
        <div id="body">
            <div id="top_menu">
                <?php $this->load->view('top_menu'); ?>
            </div>
            <div id="main_content">
                <?php $this->load->view('main_content'); ?>
            </div>
        </div>
        <div id="footer">
            <?php $this->load->view('footer'); ?>
        </div>
    </body>
</html>

答案 1 :(得分:0)

您也可以使用此系统来包含页眉/页脚等:

<?php

/**
 * /application/core/MY_Loader.php
 *
 */
class MY_Loader extends CI_Loader {
    public function template($template_name, $vars = array(), $return = FALSE)
    {
        $content  = $this->view('templates/header', $vars, $return);
        $content .= $this->view($template_name, $vars, $return);
        $content .= $this->view('templates/footer', $vars, $return);

        if ($return)
        {
            return $content;
        }
    }
}

然后,在你的控制器中,这就是你要做的全部:

<?php
$this->load->template('body');

来自用户的代码:landons