我正在用Bonfire开发一个应用程序。
他们扩展了表单帮助器。
有没有一种方法可以在不从Bonfire中删除扩展表单的情况下,从Codigniter中调用原始表单helper?
发布于 2012-11-20 01:12:47
"Helpers“只是一些带有PHP函数的文件。它们实际上不是“扩展的”,Codeigniter在加载你的函数后加载它的默认助手,并检查你是否像这样“重写”了一个函数:
if ( ! function_exists('form_open'))
{
function form_open() {/* default code */}
}
所以不幸的是,如果你已经声明了你自己的函数,就没有办法调用原始的函数。
然而:似乎Bonfire做了完全相同的事情,检查了function_exists
,所以如果你想-你应该能够在它之前加载你自己的表单助手,但你仍然不能简单地加载原始的表单助手,而不黑客Bonfire并删除函数(这可能会有可怕的副作用)。
发布于 2013-10-30 06:33:17
面对同样的问题,用户742736的评论是解决这个问题的唯一答案。详细解释,这可能会对某些人有所帮助
您可以创建自己的帮助器函数,不需要在此处的下拉列表中添加div bonfire/application/helpers/MY_form_helper.php复制函数form_dropdown,将其命名为form_dropdown_plain
将函数的最后几行修改为不带div的输出
调用form_dropdown_plain而不是form_dropdown
https://stackoverflow.com/questions/13465136
复制