如何在每个页面中加载 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 - 如何在项目中加载 stripe-php 库?
我如何在控制器函数中加载目录作为视图:Codeigniter