当前位置:  开发笔记 > 编程语言 > 正文

CodeIgniter HMVC object_to_array()错误

如何解决《CodeIgniterHMVCobject_to_array()错误》经验,为你挑选了2个好方法。

HMVC:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads

下载CI并通过HMVC复制后,我收到以下错误:

遇到了未被捕获的异常

类型:错误

消息:调用未定义的方法MY_Loader :: _ ci_object_to_array()

文件名:/Users/k1ut2/Sites/nine.dev/application/third_party/MX/Loader.php

行号:300

回溯:

文件:/Users/k1ut2/Sites/nine.dev/application/controllers/Welcome.php行:23功能:查看

文件:/Users/k1ut2/Sites/nine.dev/index.php行:315功能:require_once

TimBrownlaw.. 97

只是在这里添加这个作为Clasyk提供的链接目前还没有...

该线程的简短版本归结为...

在application/third_party/MX/Loader.php中,您可以执行以下操作...

public function view($view, $vars = array(), $return = FALSE)寻找......(第300行)

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));

替换为

if (method_exists($this, '_ci_object_to_array'))
{
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
} else {
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}

这是CI Devs实施的"小"无证变更的结果,这很好!

有关Wiredesignz的拉动请求等待行动,所以他知道它...

在此期间,您可以实现上面的"diddle"并重新编写代码:)



1> TimBrownlaw..:

只是在这里添加这个作为Clasyk提供的链接目前还没有...

该线程的简短版本归结为...

在application/third_party/MX/Loader.php中,您可以执行以下操作...

public function view($view, $vars = array(), $return = FALSE)寻找......(第300行)

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));

替换为

if (method_exists($this, '_ci_object_to_array'))
{
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));
} else {
        return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}

这是CI Devs实施的"小"无证变更的结果,这很好!

有关Wiredesignz的拉动请求等待行动,所以他知道它...

在此期间,您可以实现上面的"diddle"并重新编写代码:)



2> 小智..:

我找到了解决方案。这对我来说很有用。在application / third_party / MX / Loader.php的第300行

此行在CI 3.1.3中生成错误

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return));

替换为此行。

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));
}

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有