【问题标题】:What is the correct way to modify variables in a Codeigniter helper?在 Codeigniter 助手中修改变量的正确方法是什么?
【发布时间】:2013-05-25 10:49:36
【问题描述】:

我是第一次使用 Codeigniter 验证码助手,我想修改助手在 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);

我看到有人说要在您的自定义帮助程序目录中创建一个帮助程序文件,但我看不出这对这里有什么帮助,因为我不想扩展帮助程序,我想对这些变量进行排序。

那么最好的方法是什么?

【问题讨论】:

    标签: php codeigniter variables captcha helpers


    【解决方案1】:

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

    1. 所以创建一个空白文件application/helpers/MY_captcha_helper.php
    2. 仅从 system/helpers/captcha_helper.php 复制 create_captcha 函数并粘贴到 MY_captcha_helper.php 中。
    3. 在 MY_captcha_helper.php 中更改所需的 RGB 值。

    【讨论】:

    • 啊哈,我明白了,感谢您的澄清。我对 CI 还比较陌生,所以感谢您的建议。
    • 当然没有问题。这很有趣,因为我也正要在 Codeigniter 中设置验证码。似乎是阻止任何机器人提交一些更关键的表单的最佳方法。
    • 到目前为止,我一直在我的所有 Web 表单上使用 reCAPTCHA,因为它非常好,但我的问题是它的代码太杂乱而且样式过于复杂。 w3c 标准验证也存在问题,但在我看来,严格总是有点过于严格。 Codeigniter 提供了绝对基本(但制作精良)的验证码功能,我们可以随意设置它的样式。 CI 每天都在拯救我的生命。似乎每天我都发现它有一个我希望我以前知道的新功能!
    • 最后一点……你开始玩 Laravel 4 了吗? four.laravel.com我喜欢 Codeigniter 并且非常非常抗拒从它继续前进。但它已经很久没有工作了。似乎 CI 的每个人现在都在迁移到 Laravel 4。我对此有所了解,我可以告诉你,迁移到 Laravel 4 是我在 PHP 中做过的最好的决定之一。它于本月推出测试版。所以你来得正是时候:-)
    • 太棒了,在过去的几个月里,我确实听说过这个名字在互联网上流传,但自从我刚进入 CI 之后,我并没有多想。但是现在你和其他一些人已经提到它很棒,我会看看;)
    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    相关资源
    最近更新 更多