如何在每个页面中加载 CodeIgniter 助手?

Posted

技术标签:

【中文标题】如何在每个页面中加载 CodeIgniter 助手?【英文标题】:How do I load CodeIgniter helpers in every page? 【发布时间】:2012-02-19 01:09:46 【问题描述】:

我有一个视图 header.php,它被加载到各种控制器方法中。它包含我的开始 html 标记、我的相对链接的基本标记,以及我在应用程序的每个页面中调用的一些元标记。有没有办法加载渲染元标记和基本 url 的助手,以便每次加载 header.php 时都可以使用它们,而不必在每次我 $this->load->view('templates/header', $data); 在控制器中包含 $this->load->helper('html');$this->load->helper('url'); 时加载 header.php?

【问题讨论】:

【参考方案1】:

如果你经常需要这些,你应该将它们添加到你的助手自动加载中:

在/application/config/autoload.php 的第 93 行附近,更改

$autoload['helper'] = array();

$autoload['helper'] = array('html', 'url');

然后,它们会在每个请求中加载。

【讨论】:

html是helper中的文件名吗? @NomanJaved - 是的。这是 CI2 自动加载数组的文档:codeigniter.com/userguide2/general/autoloader.html【参考方案2】:

很简单,将它们添加到自动加载文件中。这样就可以从任何文件中访问它们,而您永远不必调用它们。

【讨论】:

以上是关于如何在每个页面中加载 CodeIgniter 助手?的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter:在每个库中加载模型或将模型从控制器内“传递”到库中

如何在 Codeigniter 中加载图像?

CodeIgniter - 如何在项目中加载 stripe-php 库?

我如何在控制器函数中加载目录作为视图:Codeigniter

如何在 codeigniter 4 中加载 css 或 js 文件?

如何在codeigniter ci中加载javascript css文件