CodeIgniter中的联系表单上的服务器迁移致命错误

时间:2014-01-30 10:36:17

标签: codeigniter migration

我一直在尝试通过这个错误,但我觉得我无处可去。

我们正在将网站从一台服务器迁移到另一台服务器。所有页面似乎都在新网站上工作,但联系表单页面似乎试图使用'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;
    }
}

2 个答案:

答案 0 :(得分:0)

确保您已将application / config / autoload.php中的任何数组值从$ autoload ['plugins']移动到$ autoload ['helpers'],否则您会发现内容中断。

答案 1 :(得分:0)

is_loaded()函数在Code / common.php中定义。确保函数在正确的位置。