Jump to content

Recommended Posts

Bonjours, je suis en train de développer un module backoffice pour mon stage de fin d'étude. Mon module est structuré en MVC et je suis sur le point de terminer la partie configuration qui présente un formulaire. Je suis plutôt spécialisé dans le C# et dans ce langage j'abonne les contrôleur aux évenement des vues pour effectuer les traitement en consequence. En php quand on sousmet un formulaire et qu'il appel une page avec les traitement adéquats... là où je bloque c'est quand le traitement en question est une méthode de mon objet contrôleur... comment instancier un contrôleur (ou récupérer une instance déjà créée) à partir de la vue (action="???").

Après avoir vu pas mal de tuto sans trouver de réponse je m'adresse à la communauté... si quelqu'un pouvait m'aiguiller je lui en serais reconnaissant! Merci d'avance

Link to comment
Share on other sites

Bon. J'ai pas tout suivi. Mais j'ai beaucoup de mal à lire un texte suivi, sur le coup ;-)

 

Quelle est la version de PrestaShop, en premier lieu ?

 

La partie configuration se fait-elle via le getContent() ou un AdminController à part (mais présent dans le module, éventuellement) ? Utilise-t-elle les HelperForm ou rien du style ?

 

:)

Link to comment
Share on other sites

Désolé en me relisant je m'aperçois que mon explication n'est pas très claire, désolé. Ma version de prestashop est la 1.4.4.1 et la configuration se fait via le getContent: cette méthode instancie un controleur (monModuleController = ControllerFactory::getController('MonModuleConfigController')) et lance la configuration ( monModuleController->run()) qui appel le tpl contenant le formulaire de configuration. C'est ce formulaire dont je ne sais pas quoi faire une fois validé... Ceci dit je n'avais pas encore entendu parler des helperform et je n'ai aucune idée de ce dont il s'agit. Je vais me renseigner... en attendant je suis disponnible pour tout conseil. Merci pour l'intérêt porté à mon problême.

Link to comment
Share on other sites

Les HelperForm sont spécifiques à la version 1.5 de PrestaShop et n'entrent donc pas en compte dans votre cas, vu la version utilisée.

 

Alors, il est vrai que je n'ai jamais utilisé de Controller au sein d'une configuration de module en 1.4 (n'en ayant jamais eu l'utilité actuellement et utilisant soit un simple formulaire au sein du getContent() soit un AdminTab) et donc je ne pourrais donner un exemple de résolution du problème aussi vite que je le voudrais...

 

... cela dit, lorsque l'on valide le formulaire, sur quelle page retombe-t-on ? N'est-il pas possible d’exécuter la méthode postProcess() à ce moment là ? Si oui, c'est vers quoi il faut se tourner, donc ;-)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...