在 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 view
和 footer 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 中组合具有相同页眉和页脚的视图页面?