首页 >后端开发 >php教程 >如何在 CodeIgniter 中自动包含页眉和页脚?

如何在 CodeIgniter 中自动包含页眉和页脚?

Linda Hamilton
Linda Hamilton原创
2024-11-03 06:01:02898浏览

How Can I Automate Header and Footer Inclusion in CodeIgniter?

在 CodeIgniter 中管理页眉和页脚:便捷的解决方案

在每个控制器中包含页眉和页脚的重复任务可能会很乏味。 CodeIgniter 提供了一种方便的方法来自动化此过程。

一种方法是创建自定义 Loader 类。在 MY_Loader.php 文件中,添加以下代码:

<code class="php"><?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;
        }
    }
}
?></code>

该类扩展了默认的 CI_Loader 类并添加了一个名为 template 的新方法。模板方法加载指定的模板文件,并自动包含页眉和页脚。

要使用此自定义加载程序,请将以下行添加到 config/autoload.php 文件中:

<code class="php">$autoload['libraries'] = array('MY_Loader');</code>

现在,在控制器中,您可以使用模板方法,而不是手动加载页眉和页脚:

<code class="php"><?php
$this->load->template('body');
?></code>

此方法为在 CodeIgniter 中管理页眉和页脚提供了方便且可重用的解决方案。

以上是如何在 CodeIgniter 中自动包含页眉和页脚?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn