1

我正在通过完全替换它来修改模型类。我还想打破不同类中的大部分组件,并在需要时加载它们。这个特定的类必须在构造函数中加载。我的类的一个简单模型如下:

模型.php

class CI_Model {
     function __construct(){
         load_class('Model_validations', 'core');
     }
 }

模型验证.php

class CI_Model_validations extends CI_Model {
     private $validations = array();
     public function validates($field){
     }
 }

我从以下程序中得到的是:

致命错误:第 233 行 /xampp/htdocs/cms/system/core/Controller.php 中允许的内存大小为 134217728 字节已用尽(尝试分配 261904 字节)

此外,我尝试删除extends CI_Model它,它工作得很好。我们也可以说该CI_Model_validations::validate()方法在加载后立即调用,但它是空的,我不知道这会如何导致问题。

有任何想法吗?提前致谢。

4

1 回答 1

1

This is because CI_Model tries to load CI_Model_validations which tries to load CI_Model again as it inherits from it. And CI_Model tries to load CI_Model_validations again and so on ...

UPDATE: My assumption above seems wrong from this answer. It says that load_class is a singleton loader.

于 2012-05-16T06:32:57.320 回答