Problème lors de l'upgrade de J 2.5.x vers 3.x :

Erreur : Call to a member function set() on a non-object in … controller.php on line ...

Sur le contrôleur principal d’un composant, sur une ligne de type :
$this->input->set('view', 'login');
(les paramètres peuvent différer).


Correctif :

  • renommer /librairies/joomla en /librairies/joomla-old
  • recopier /librairies/joomla d’un J3.x de même version et opérationnel.

Je n'ai eu ce problème qu'une seule fois sur un assez gros site, mis en route sous J1.6, mais comme indiqué je soupçonne plutôt un composant d'avoir fait une modification dans ce dossier du core de Joomla.