web-dev-qa-db-fra.com

Le problème Joomla - "$ this-> items = $ this-> get ('Items'); ne fonctionne plus sous PHP 7.1 et 7.2

Dans mon composant, j'assigne les données du modèle à la vue à l'aide de

class FileUploaderViewFileUploader extends JViewLegacy  
{  
    // Overwriting JView display method  
    function display($tpl = null)   
    {  
        // Assign data to the view  
        $this->items = $this->get('Items'); // => This causes the error    
        // Display the view  
        parent::display($tpl);  
    }  
}  

L'erreur sur mon site Web que je reçois est:

 Erreur: 0 
 Utiliser $ this quand il ne se trouve pas dans un contexte d'objet 

Quelqu'un a une idée de ce qui s'est passé ici? Ce code a bien fonctionné sous PHP 5.6.x ainsi que PHP 7.0.26.
Merci d'avance.

Meilleures salutations
Andreas

1
Andreas Isele

Êtes-vous sûr que l'erreur vient de cette ligne? Si tel est le cas, vous pouvez revoir la méthode getItems de votre modèle (incluez-la également dans votre question pour révision). Il est probable que vous appelez une méthode statique quelque part, où vous ne pouvez pas utiliser $this.

En outre, quelle est votre version de Joomla - est-elle à jour? Vous venez de mettre à jour Joomla? Êtes-vous sûr que la mise à jour s'est bien déroulée? Notez que cette erreur peut provenir de n'importe où ... par exemple. un plugin ou un code de base si une mise à jour n'a pas abouti.

Activez le signalement des erreurs et le débogage et voyez quelles autres informations vous obtenez à partir de là.

0
FFrewin