注意:未定义的属性

时间:2019-05-06 22:50:36

标签: php undefined

我找不到解决此错误的方法。

Notice: Undefined property: CfgmService::$language_directory
Notice: Undefined property: CfgmService::$template_integration

错误所在的行:

'language_directory' => $m->language_directory,
'template_integration' => $m->template_integration,

您是否知道如何进行?

让我知道是否需要更多信息。

与错误相关的代码下方。

     class CfgModulesAdmin {

        public $_modules = [];
        protected $lang;

        public function __construct() {
          $Template = Registry::get('TemplateAdmin');

          $file_extension = substr(Core::getIndex(), strrpos(Core::getIndex(), '.'));
          $directory = $Template->getModulesDirectory()  . '/Module/CfgModules/';

          if ($dir = @dir($directory)) {
            while ($file = $dir->read()) {
              if (!is_dir($directory . $file)) {
                if (substr($file, strrpos($file, '.')) == $file_extension) {
                  $class = substr($file, 0, strrpos($file, '.'));

                  include($Template->getModulesDirectory()   . '/Module/CfgModules/' . $class . '.php');

                  $m = new $class();

                  if (is_object($m)) {
                      $this->_modules[] = ['code' => $m->code,
                                            'directory' => $m->directory,
                                            'language_directory' => $m->language_directory,
                                            'key' => $m->key,
                                            'title' => $m->title,
                                            'template_integration' => $m->template_integration,
                                            'site' => $m->site
                                          ];
                  }
                }
              }
            }
          }
        }
....
      }

0 个答案:

没有答案