Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter $cofig[模块位置]未加载数据表_Codeigniter_Doctrine Orm_Codeigniter 3_Hmvc_Hmvc Codeigniter - Fatal编程技术网

Codeigniter $cofig[模块位置]未加载数据表

Codeigniter $cofig[模块位置]未加载数据表,codeigniter,doctrine-orm,codeigniter-3,hmvc,hmvc-codeigniter,Codeigniter,Doctrine Orm,Codeigniter 3,Hmvc,Hmvc Codeigniter,我正在使用HMVC codeigniter 3。我在下面有一个名为admin的文件夹,在该文件夹中有一个子文件夹名为client。在我的配置文件中,我像这样设置了模块路径 $config['modules_locations'] = array( APPPATH.'modules/' => '../modules/', APPPATH.'modules/admin/' => '../modules/admin/', ); 现在,

我正在使用HMVC codeigniter 3。我在下面有一个名为admin的文件夹,在该文件夹中有一个子文件夹名为client。在我的配置文件中,我像这样设置了模块路径

$config['modules_locations'] = array(
    APPPATH.'modules/'                   => '../modules/',
    APPPATH.'modules/admin/' => '../modules/admin/', 
);
现在,问题是,它加载了我的客户端控制器,但没有加载我的实体。它向我显示了以下错误

> An uncaught Exception was encountered
> 
> Type: Doctrine\ORM\Query\QueryException
> 
> Message: [Semantical Error] line 0, col 109 near 'entities\AppClient':
> Error: Class 'entities\AppClient' is not defined.

请帮助我解决此问题。此客户端模块工作正常,如果我将其从子模块移动到仅模块文件夹

解决了此问题…在doctorine.php中添加以下函数

private function _recursiveDir(&$array, $directory)
    {
        $scanned_dir = array_diff(scandir($directory), array('..', '.'));
        sort($scanned_dir);

        $subModules = array(
            "admin"
        );

        foreach ($scanned_dir as $module) {
            if (is_dir($directory.$module."/models")) {
                $array[] = $directory.$module."/models/doctrine/entities";
            } else if (in_array($module, $subModules)) {
                $this->_recursiveDir($array, $directory.$module."/");
            }
        }
    }