在 Codeigniter 中使用页眉和页脚的最佳方法

Posted

技术标签:

【中文标题】在 Codeigniter 中使用页眉和页脚的最佳方法【英文标题】:Best way to use Header and Footer in Codeigniter 【发布时间】:2013-05-19 22:32:49 【问题描述】:

您好,谁能告诉我在 codeigniter 中使用页眉页脚的最佳方法是什么?下面的方式在每个函数中显示页眉页脚似乎很麻烦

$this->load->view('header');
$this->load->view('content', $data);
$this->load->view('footer');

另外,我浏览网页时,我看到有些人在 Core 控制器中加载页眉和页脚功能。有人知道怎么做吗?

请告知任何人。

【问题讨论】:

使用本例中所示的模板视图***.com/a/15593888/1592648 基本上,您加载将加载页眉、页脚和内容视图的模板视图,并将您的$data var 传递给它们。这样您就不需要创建如下所示的方法,除非您覆盖 core.js,否则您必须在所有控制器中重新创建该方法。拥有一个模板文件很容易,因为您只需将其加载到控制器中,就像加载任何其他视图一样。 请看***.com/questions/9540576/… 【参考方案1】:

在您的核心控制器中创建一个方法并加载您的 header viewfooter view

  public function load_view($view, $vars = array()) 
    $this->load->view('header', $vars);
    $this->load->view($view, $vars);
    $this->load->view('footer');
  

在你的控制器中,调用

$this->load_view('my_view', $view_data);

如果你不需要页眉和页脚(例如ajax视图),你可以正常调用

$this->load->view('my_ajax_view', $view_data);

【讨论】:

【参考方案2】:

我在 github 上创建了一个 repo CodeIgniter-Assets 来解决 codeigniter 的自定义页眉/页脚问题,它非常易于配置,希望这能解决您的问题。

【讨论】:

以上是关于在 Codeigniter 中使用页眉和页脚的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Codeigniter 中组合具有相同页眉和页脚的视图页面?

PhoneGap 上页眉和页脚的最佳实践

在 iPhone 中显示带有页眉和页脚的 .doc 文件

使用 Interop.Access 在 Access 中获取页眉和页脚的文本

如何在Excel中设置页眉和页脚

信创办公--基于WPS的Word最佳实践系列(页眉页脚的设置)