$ cofig [modules_locations] не загружает данные - PullRequest
0 голосов
/ 05 июля 2018

Я использую кодовый указатель HMVC 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.

Пожалуйста, помогите мне решить эту проблему .. Этот клиентский модуль работает нормально, если я переместил его из подчиненного модуля в папку только модулей

1 Ответ

0 голосов
/ 05 июля 2018

решил это ... Добавьте следующую функцию в 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."/");
            }
        }
    }
...