2017-06-04 1 views
0

J'ai créé un module backend simple pour TYPO3 (7.6.15), avec l'aide de ExtensionBuilder. Les codes UserController et MediaController ont un createAction, showAction et listAction. Le PanelController a juste le showAction qui est la vue principale du module.TYPO3: Action de liaison du module backend d'un autre contrôleur

Maintenant, je veux lier les actions des autres contrôleurs dans le modèle du showAction. Le contenu de la vue du PanelController.showAction (MyExt/Resources/Private/Templates/Panel/Show.html) est la suivante:

<f:layout name="Default" /> 
<f:section name="content"> 
    <f:flashMessages /> 
    <f:link.action action="create" controller="User">Create new User</f:link.action> 
    <f:link.action action="create" controller="Media">Create new Media</f:link.action> 
</f:section> 

Si vous cliquez sur l'un des liens, je reçois: « Impossible d'analyser la classe: « MyExt \ MyExt \ Controller \ UserController » peut-être Classe MyExt \ MyExt \ Controller \ UserController n'existe pas », en tant qu'erreur.

J'ai déjà essayé d'ajouter plugin.tx_myext.callDefaultActionIfActionCantBeResolved = 1 au setup.ts et de charger les autres contrôleurs dans le initializeAction, mais rien n'a fonctionné jusqu'à présent.

J'apprécie toute aide à l'avance et je vous souhaite une bonne journée!

+0

Si vos classes ne se trouvent pas chargées, vérifiez d'abord l'orthographe de l'espace de noms, de la classe et du nom de fichier, puis réinstallez (désinstallez/installez) vos extensions. – jokumer

Répondre

0

Je suis stupide, je viens avait une fonction mal orthographiée qui a planté tout, malheureusement TYPO n'a pas donné le message d'erreur correct. Cela et en vérifiant la base de données pour les erreurs avec l'outil d'installation l'a corrigé.

0

Avez-vous essayé d'effacer le cache manuellement? Vous devez également spécifier votre contrôleur dans composer.json à la section chargement automatique.

Après cela, vous pouvez vous pouvez vider les classes de chargement automatique dans l'outil d'installation ou avec cette commande cli:

composer dump-autoload 

Vous pouvez en lire davantage: typo3-composer

+0

Dans extbase, il n'est pas nécessaire de spécifier le contrôleur dans composer.json. Je viens d'avoir une fonction mal orthographiée qui a planté tout. – Xervia