Je semble avoir tout essayé. J'essaie d'apprendre à créer un nouveau composant et actuellement ma structure de dossiers ressemble à ceci (veuillez noter que le composant est installé).
Ceci est une image de ma structure de dossier: P>
p>
ive fermée certaines d'entre elles parce que je l'ai trouvé irelevant mais s'il vous plaît si vous avez besoin de Pour voir ce qui est à l'intérieur d'eux s'il vous plaît laissez-moi savoir. p>
comme je l'ai dit au-dessus du composant installe sans problèmes. Cependant, lorsque j'essaie d'y accéder, j'obtiens l'erreur suivante: P>
<?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();
3 Réponses :
Le message d'erreur indique que le jController code> n'a pas la méthode statique
getInstance () code>. p>
Ouais je sais;) Mais selon les documents de Joomla, la classe étendue a cette méthode
Alors, pourriez-vous ajouter le code concerné de JController à votre question?
erm? D'où jController fait partie de la joomla lib n'est-elle pas elle? comme quand j'importe le
Vous ne dites pas quelle version vous êtes sur vous, mais vous êtes probablement waht jControllerlegacy pour J3 sauf si vous construisez avec le nouveau MVC. JController n'a pas de méthode getinstance github.com / joomla / joomla-cms / blob / maître / bibliothèques / joomla / ...
@Elin s'il vous plaît faire une réponse parce que c'était ce qui a été corrigé. J'ai dû utiliser la jlegacy pour toutes mes visuelles, contrôleur et modèles
Vous ne dites pas quelle version vous êtes sur vous, mais que vous voulez probablement jControllerlegacy pour J3, sauf si vous construisez avec le nouveau MVC. JController n'a pas de méthode getinstance () mais jControllerlegacy voit github.com/joomla/joomla-cms/blob/master/libries/joomla/controller p>
Veuillez vérifier la version joomla
in 3.x p> in 2.x p>
lol j'avais deux sites Web un 2.5 et un 3,0. Je travaillais donc comme une semaine sur le 3.0 lorsque je suis retourné pour réparer quelque chose dans le 2.5 .. et bla! crash! : P