我一直在尝试通过这个错误,但我觉得我无处可去。
我们正在将网站从一台服务器迁移到另一台服务器。所有页面似乎都在新网站上工作,但联系表单页面似乎试图使用'form_helper.php'。这些页面在旧服务器上正常工作,但在新服务器上不能正常工作。我收到错误:
致命错误:在第1038行的C:\ DATA \ XXXX.com \ www \ application \ helpers \ form_helper.php中调用未定义的方法CI_Loader :: is_loaded()
form_helper.php的第1038行有以下内容:
if (FALSE !== ($object = $CI->load->is_loaded('form_validation')))
任何想法都会非常受欢迎,因为我对CodeIgniter并不熟悉。
提前致谢...
编辑:
所以我已经弄清楚如何修复它...如果我在form_helper文件中注释掉以下代码,页面加载时没有错误:
/*if (FALSE !== ($object = $CI->load->is_loaded('form_validation')))
{
if ( ! isset($CI->$object) OR ! is_object($CI->$object))
{
return $return;
}
return $CI->$object;
}*/
这是个坏主意吗?完整功能现在看起来像这样:
if ( ! function_exists('_get_validation_object'))
{
function &_get_validation_object()
{
$CI =& get_instance();
// We set this as a variable since we're returning by reference.
$return = FALSE;
/*if (FALSE !== ($object = $CI->load->is_loaded('form_validation')))
{
if ( ! isset($CI->$object) OR ! is_object($CI->$object))
{
return $return;
}
return $CI->$object;
}*/
return $return;
}
}
答案 0 :(得分:0)
确保您已将application / config / autoload.php中的任何数组值从$ autoload ['plugins']移动到$ autoload ['helpers'],否则您会发现内容中断。
答案 1 :(得分:0)
is_loaded()函数在Code / common.php中定义。确保函数在正确的位置。