J'essaie de transférer le site Joomla d'un hébergement à un autre. L'erreur est:
Fatal error: Call to a member function get() on a non-object in /home/.../templates/beez_20/error.php on line 10
J'ai trouvé les lignes suivantes dans error.php:
defined('_JEXEC') or die;
$params = JFactory::getApplication()->getTemplate(true)->params;
$logo = $params->get('logo');
Peut-être qu'il ne trouve pas les paramètres, alors je devrais l'initialiser quelque part?
De plus, il y a plusieurs avertissements avant l'erreur fatale:
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/access/access.php on line 409
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/plugin/helper.php on line 59
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/plugin/helper.php on line 59
Warning: Invalid argument supplied for foreach() in /home/.../public_html/libraries/joomla/application/menu.php on line 63
Warning: Invalid argument supplied for foreach() in /home/.../public_html/includes/application.php on line 462
Ces appels sont tous liés à des résultats de base de données vides de manière inattendue, de sorte qu'il semble que Joomla ne se connecte pas correctement à la base de données. Vous devez vérifier les paramètres de votre base de données sur votre nouveau site et vérifier que vous utilisez le pilote correct (probablement mysql ou mysqli), ainsi que le nom de la base de données et les informations d'identification corrects. Ces paramètres se retrouvent tous dans le fichier configuration.php du dossier racine de votre site (/home/.../public_html/). Vous devez également vérifier que la base de données est correctement remplie.