Appel à la méthode non JController::getInstance()
me semble avoir tout essayé. Je suis en train d'apprendre comment créer un nouveau composant et actuellement mon dossier structure ressemble à ceci (notez que le composant ne installer).
C'est une photo de ma structure de dossier:
Ive fermé certains, parce que je l'ai trouvé irelevant mais s'il vous plaît si vous avez besoin de voir ce qui est à l'intérieur d'eux s'il vous plaît laissez-moi savoir.
comme je l'ai dit ci-dessus le composant ne l'installer sans problèmes. cependant, lorsque j'essaie d'accéder à ce que je reçois l'erreur suivante:
Fatal error: Call to undefined method JController::getInstance() in /home/marcrasm/public_html/Joomla/administrator/components/com_helloworld/helloworld.php on line 13
Maintenant le fichier, il est fait référence est celui-ci:
<?php
defined('_JEXEC') or die ('Restricted access');
jimport('joomla.application.component.controller');
$doc = JFactory::getDocument();
$doc->addScript("/components/com_helloworld/js/jquery.js");
$doc->addScript("/components/com_helloworld/js/com_helloworld_script.js");
$doc->addStyleSheet("/components/com_helloworld/css/com_helloworld_layout.css");
//gets the instance of the controller
//Get an instance of the controller prefixed by HelloWorld
$controller = JController::getInstance('HelloWorld');
//Perform the Request task
$input = JFactory::getApplication()->input;
$controller->execute($input->getCmd('task'));
//Redirect if set by the controller
$controller->redirect();
Je sais qu'il peut être difficile de le dire, mais personne ne sait quel peut être le problème?
Vous devez vous connecter pour publier un commentaire.
Veuillez vérifier Joomla version
En 3.X
En 2.X
Vous ne dites pas quelle version vous êtes, mais vous voudrez probablement JControllerLegacy pour J3, sauf si vous créez avec le nouveau MVC. JController n'a pas de Méthode getInstance() mais JControllerLegacy ne voir github.com/joomla/joomla-cms/blob/master/libraries/joomla/controller
Le message d'erreur dit que le
JController
n'ont pas la méthode statiquegetInstance()
.