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
Ê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à.