Codeigniter扩展帮助程序,但想调用旧帮助程序

时间:2012-11-20 01:04:42

标签: codeigniter

我正在篝火中开发一个应用程序。

他们扩展了表单助手。

有没有办法从Codigniter调用原始表单助手而不从B​​onfire中删除扩展名助手?

2 个答案:

答案 0 :(得分:1)

“Helpers”只是包含PHP函数的文件。它们实际上并没有“扩展”,Codeigniter在加载你的之后加载它的默认助手,并检查你是否“覆盖”了这样的函数:

if ( ! function_exists('form_open'))
{
    function form_open() {/* default code */}
}

所以不幸的是,没有 - 如果您已经宣布自己的功能,则无法调用原始函数。

HOWEVER :Bonfire看起来完全一样,用function_exists检查,所以如果你想 - 你应该能够在它之前加载你自己的表单助手,但是你仍然不能简单地加载原始的一个而不破坏篝火和删除功能(这可能会产生可怕的副作用)。

答案 1 :(得分:0)

面对同样的问题,user742736的评论是解决问题的唯一答案。 详细解释,可能这可以帮助一些人

您可以创建自己的帮助程序功能,而不包括此处下拉菜单中的div 篝火/应用/助理/ MY_form_helper.php 制作函数form_dropdown的副本,将其命名为form_dropdown_plain

修改函数的最后几行,输出out divs

调用form_dropdown_plain而不是form_dropdown