在代码标记中放置全局函数的位置
2022-08-30 16:54:17
我已经创建了一些实用程序函数,例如充当.我希望这些函数在任何地方都可用。所以我把它放在哪里。h()
echo htmlentities($var)
我已经创建了一些实用程序函数,例如充当.我希望这些函数在任何地方都可用。所以我把它放在哪里。h()
echo htmlentities($var)
正如@david巴克所说,你可以使用帮手。创建一个名为“site_helper”的文件,其中包含所有函数。
请注意,您需要检查该函数是否已经存在,否则您将收到“函数已声明”错误。
所以,像这样:
文件(在site_helper.php
application/helpers/
)
if(!function_exists('h'))
{
function h($value)
{
return htmlentities($value);
}
}
if(!functin_exists('other_function')
//....etc.
然后你可以在config/autoload中自动加载它.php:
$autoload['helpers'] = array('site');
^-- 请注意如何仅使用下划线前面的部分来调用文件。此外,帮助器不是类,而是函数的集合。
应将全局变量文件包含在 /application/config/constants.php 文件中。然后将全局函数文件移动到 /application/helpers 文件夹中。然后,您应该自动加载全局函数文件。/application/config/autoload.php
$autoload['helpers'] = array('your-global-function-file.php');
我建议不要在系统文件夹项目内部移动任何内容,因为升级绝对是一场噩梦。有时重构代码以符合CI逻辑,从长远来看,可能比尝试将内容复制/粘贴到各处都更快。