Jump to content

Module qui surcharge un controller


Recommended Posts

Bonjour,

 

Je suis en train d'apprendre à créer des modules afin d'y apporter ma contribution à la communauté prestashop.
 
Mon problème est que je n'arrive pas à surcharger le classe CmsControllerCore.
Si j'ai bien lu la documentation, je dois créer un fichier : 
 
/modules/jojo/override/controllers/front/CmsController.php
 
Le problème est que j'ai l'impression que ce fichier n'est pas appelé.
Ce que j'essaie de faire dans un premier temps, c'est d'afficher "Hello World !" à la place du texte.
 
Pour cela je rajoute cette ligne : $this->cms->content = 'Hello World !';
 
Lorsque j'essaie ça directement dans : /controllers/front/CmsController.php
Ca fonctionne, mais dans mon module ça ne fonctionne pas.
 
Pouvez vous me dire où est mon erreur ?
Voici les sources de mon module : http://wordpress-job.com/ps/jojo.zip
 
Merci
 
 
Remarque : 
 
Quand je vais dans le fichier : /cache/class_index.php 
et que je rajoute manuellement ceci :
 
  'CmsController' => 
  array (
    'path' => 'modules/jojo/override/controllers/front/CmsController.php',
    'type' => 'class',
  ),

 

Ca fonctionne.

 

 

Donc comment faire pour que cela fonction sans que j'ai besoin d'éditer manuellement ce fichier ?

Edited by mr bob (see edit history)
Link to comment
Share on other sites

Bonjour,

 

Les fichiers de surcharge sont ajoutés à l'installation du module et supprimé à la désinstallation, il faut donc réinstaller votre module pour que le fichier de surcharge soit pris en compte et que le fichier class_index.php soit mis à jour.

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...