Привет, кто-нибудь может мне помочь? Я получил на всех сайтах PHP этот сбой:
Код вставляется через плагин «NoNumber Sourcerer» в Joomla 3.4.1
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;
}
}
}
}
}
Попробуйте проверить, если $result
имеет значения и обновите свой код с помощью —
if($result != NULL && is_array($result)) {
foreach ($result as $entry) {
// your conditions
}
}
Других решений пока нет …