在Codeigniter helper中修改变量的正确方法是什么?


What is the correct way to modify variables in a Codeigniter helper?

我第一次使用Codeigniter captcha helper,我想修改helper在变量中定义的RGB颜色,例如有:

$bg_color = imagecolorallocate ($im, 255, 255, 255);
$border_color = imagecolorallocate ($im, 153, 102, 102);
$text_color = imagecolorallocate ($im, 204, 153, 153);
$grid_color = imagecolorallocate($im, 255, 182, 182);
$shadow_color = imagecolorallocate($im, 255, 240, 240);

我看到有人说在你的自定义助手目录中创建一个助手文件,但我不知道这对这里有什么帮助,因为我不想扩展助手,我想排序覆盖这些变量。

那么最好的方法是什么呢?

您想要扩展它的原因是这样您就可以"覆盖"create_captcha"函数,而无需更改CI系统文件夹中的原始帮助器。您的CI系统应该保持不变,以便更容易在未来版本上更新CI。此外,如果扩展代码中出现问题,您可以轻松地恢复到原始代码。

    所以创建一个空白文件application/helpers/MY_captcha_helper.php
  1. 只复制system/helpers/captcha_helper.php中的create_captcha函数并粘贴到MY_captcha_helper.php中。
  2. 在MY_captcha_helper.php中修改你想要的RGB值。