web-dev-qa-db-fra.com

Redirection vers un composant lors de l'utilisation de SEF

J'essaie d'effectuer une redirection vers la vue d'un composant

 <form role="form" action="<?php echo JRoute::_('index.php?option=com_rouf&view=front');  ?>">

Parce que SEF est activé, je suis redirigé vers:

/index.php/component/rouf/?Itemid=0

et je reçois The page isn't redirecting properly Erreur.

Je n'ai jamais utilisé SEF auparavant, mais j'aimerais le conserver. Comment puis-je effectuer les redirections sur les vues lorsque SEF est activé?

5
sin

La bonne façon de faire cela et d’accomplir des tâches plus compliquées consiste à ajouter un fichier de routeur dans /components/com_rouf/router.php avec une classe qui gérera votre routage personnalisé.

Regardez le com_content/router.php pour avoir une idée et je vous suggère de lire cet article: https://docs.joomla.org/Supporting_SEF_URLs_in_your_component

Quoi qu'il en soit, si la page que vous allez rediriger est un élément de menu, ajoutez le paramètre Itemid au lien avec l'id de l'élément de menu associé, pour une solution simple.

2
Kitase88