在代码标记中放置全局函数的位置

2022-08-30 16:54:17

我已经创建了一些实用程序函数,例如充当.我希望这些函数在任何地方都可用。所以我把它放在哪里。h()echo htmlentities($var)


答案 1

正如@david巴克所说,你可以使用帮手。创建一个名为“site_helper”的文件,其中包含所有函数。

请注意,您需要检查该函数是否已经存在,否则您将收到“函数已声明”错误。

所以,像这样:

文件(在site_helper.phpapplication/helpers/ )

if(!function_exists('h'))
{
  function h($value)
  {
   return htmlentities($value);
  }
}

if(!functin_exists('other_function')
//....etc.

然后你可以在config/autoload中自动加载它.php:

$autoload['helpers'] = array('site');

^-- 请注意如何仅使用下划线前面的部分来调用文件。此外,帮助器不是类,而是函数的集合。


答案 2

应将全局变量文件包含在 /application/config/constants.php 文件中。然后将全局函数文件移动到 /application/helpers 文件夹中。然后,您应该自动加载全局函数文件。/application/config/autoload.php

$autoload['helpers'] = array('your-global-function-file.php');

我建议不要在系统文件夹项目内部移动任何内容,因为升级绝对是一场噩梦。有时重构代码以符合CI逻辑,从长远来看,可能比尝试将内容复制/粘贴到各处都更快。


推荐