0

こんにちは、誰かが私を助けることができますか? 私はすべてのPHPサイトのこの失敗に乗りました:

コードは、Joomla 3.4.1 のプラグイン「NoNumber Sourcerer」を介して挿入されます。

bool(false) Warning: Invalid argument supplied for foreach() in /var/www/admin/libraries/class.System.php on line 117.

の 117 行目は次のclass.system.phpとおりです。

foreach ($result as $entry) {
    $modulePath = dirname(__FILE__) . '/../modules/' . $entry['DirectoryName'] . '/';

    if (is_dir($modulePath) && $entry['DirectoryName'] != '.' && $entry['DirectoryName'] != '..') {
        if (is_file($modulePath . 'index.php')) {
                require_once $modulePath . 'index.php';

                $class = new ReflectionClass($entry['Class']);

                $module = $class->newInstance();

                $this->modules[] = $module;

                foreach ($module->getActions() as $action) {
                    $this->moduleMappings[$action] = $module;
                }

                if ($entry['IsDefault'] != 0) {
                    //print_R($module);
                    $this->defaultModule = $module;
                }
            }
        }
    }
}
4

1 に答える 1

0

値があるかどうかを確認$resultし、コードを更新してください -

if($result != NULL && is_array($result)) {
    foreach ($result as $entry) {
         // your conditions
    }
}
于 2015-03-24T12:05:02.137 に答える