Jump to content
Sign in to follow this  
neodominique

Redirection d'un module à un autres

Recommended Posts

Bonjour,

 

J'ai besoin de rediriger l'utilisateur vers un autre module un fois que ce dernier à remplit toutes les conditions du premier module.

 

C'est possible?

 

Si je fais Tools::redirect('modules/monmodule/questions.php') je perd tous le template du thème ?!

Share this post


Link to post
Share on other sites

Bonjour,

 

J'ai besoin de rediriger l'utilisateur vers un autre module un fois que ce dernier à remplit toutes les conditions du premier module.

 

C'est possible?

 

Si je fais Tools::redirect('modules/monmodule/questions.php') je perd tous le template du thème ?!

 

Tout simplement parce que c'est d'un contrôleur que tu as besoin, même s'il est dans le dossier de ton module.

 

Jette un oeil à des contrôleur simples dans le dossier controller, puis au fichiers appelants à la racine pour t'en inspirer.

 

ton question.php devrait ressembler à ça :

 

<?php


include(dirname(__FILE__).'./../config/config.inc.php');
require_once(dirname(__FILE__).'/MonController.php');
ControllerFactory::getController('MonController')->run();

?>

 

il te faut donc à présent créer un controller (dans mon ex MonController.php) dans le dossier du module.

 

qui peut ressembler à ça :

 

 

class MonController extends FrontController
{
public function __construct()
{
$this->php_self = Configuration::get('PS_HOMEPAGE_PHP_SELF');

parent::__construct();
}

public function process()
{
parent::process();
}

public function displayContent()
{
parent::displayContent();
self::$smarty->display(dirname(__FILE__).'question.tpl');
}
}

 

ce n'est qu'un exemple sur la manière de procéder , ce n'est pas fonctionnel en l'état .

Share this post


Link to post
Share on other sites

Merci de ta réponse,

Donc, si je comprend bien, le controller va me permettre d'agir comme un module ?

J'ai commencé à développer suite à ta réponse. La méthode displayContent est appelée automatiquement ?

As tu de la documentation à me fournir sur l'utilisation des Controller car je suis un brin perdu :/

Share this post


Link to post
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
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More