web-dev-qa-db-fra.com

problème de composant d'édition de tutoriel joomla mvc

J'ai parcouru les étapes décrites ici:

https://docs.joomla.org/J3.x:Developing_an_MVC_Component

Je suis actuellement sur

https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_backend_actions

Lorsque je me connecte à la partie administration de ma page joomla et que je vais dans le menu des composants de mon composant pour accéder à sa page par défaut. Je reçois les champs normaux que vous verriez pour apporter des modifications. Le tutoriel ajoute 3 champs avec JToolbarHelper ::. Ces champs sont nouveaux, modifier et supprimer. Lorsque je clique sur l'un des boutons pour passer à un autre écran, tel que modifier, ajouter ou supprimer, il m'amène à une page d'erreur. se plaindre du fait que le composant n’a pas été trouvé. La raison en est un lien brisé.

Le lien pour le site se transforme maintenant en

https://example.demojoomla.com/administrator/index.php?option=com_com_example&view=example&layout=edit

cA devrait etre

 https://example.demojoomla.com/administrator/index.php?option=com_example&view=example&layout=edit

Quelque part, un com_ supplémentaire est ajouté et j'ai regardé partout. Est-ce que quelqu'un comprend pourquoi ou où je devrais chercher pour résoudre ce problème?

dans l'action de formulaire pour la page d'administration, si je supprime le com_ de cette action, il supprime le com_com_ et le réduit à https://example.demojoomla.com/administrator/index.php?option = exemple & view = exemple & layout = edit

je commence à penser que cela est causé par les contrôleurs et/ou les tâches mais je ne peux pas identifier le problème

1
onLoad

Après avoir approfondi le sujet, il me semble que je n'avais pas nommé mes classes de contrôleur pour les appels hérités. Une fois que j'avais résolu le problème, cela me conduisit dans un lapin de renommer des classes jusqu'à ce que cela fonctionne enfin correctement. Le code ci-dessous n'a pas été défini correctement.

$controller = JControllerLegacy::getInstance

La partie la plus difficile du tutoriel MVC est qu’ils utilisent HelloWorld pour tout et que je dois avoir été confus quant à la façon dont cela fonctionnait. Dans le prochain remake de mon composant, j'utiliserai de meilleures classes plus uniques.

0
onLoad