0

我的 ci 博客站点中有一个正确的菜单,其中包含类别和编号。可能发生变化的帖子的格式如下,

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

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

我的模板文件在这里:

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

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

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

我的右侧菜单在页脚文件中。我怎么能做到这一点?

4

2 回答 2

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

于 2013-03-06T10:11:05.670 回答
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>
于 2013-03-06T10:02:56.043 回答