Découvrez comment créer un controller sur Magento 2 ! Pensez à découvrir le tutoriel sur la création d'un module sur Magento 2 en préambule :
Dans le répertoire de votre module, créez un nouveau dossier "Controller", puis à l'intérieur de celui-ci, un autre dossier "Index".
Chemin complet: app/code/Gone/MyModule/Controller/Index.
Dans le dossier "Index", créez un fichier PHP appelé "Index.php".
Ouvrez "Index.php" et ajoutez le code du contrôleur.
<?phpnamespace Gone\MyModule\Controller\Index;use Magento\Framework\App\Action\HttpGetActionInterface;use Magento\Framework\Controller\ResultInterface;use Magento\Framework\View\Result\PageFactory;class Index implements HttpGetActionInterface{/*** @var PageFactory*/protected $resultPageFactory;/*** Constructor** @param PageFactory $resultPageFactory*/public function __construct(PageFactory $resultPageFactory) {$this->resultPageFactory = $resultPageFactory;}/*** Execute view action** @return ResultInterface*/public function execute() {return $this->resultPageFactory->create();}}
Pour faire fonctionner ce contrôleur, vous devez déclarer une "route". Une route est un chemin d'URL qui redirige vers un certain contrôleur.
Créez le fichier routes.xml qui doit être situé dans app/code/Gone/MyModule/etc/frontend. Ajoutez-y le code suivant :
<?xml version="1.0"?><config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/routes.xsd"><router id="standard"><route id="mymodule" frontName="mymodule"><module name="Gone_MyModule" /></route></router></config>
Dans cet exemple, "mymodule" est l'identifiant de la route et "frontName" est le nom qui apparaîtra dans l'URL. Donc, pour accéder à votre contrôleur, vous utiliserez une URL comme http://votre_domaine/mymodule/index/index
Exécutez la commande suivante pour nettoyer le cache de Magento :
php bin/magento cache:flush
Votre controlleur est maintenant bien en place : profitez-en pour aller plus loin avec nos formations à Magento 2 pour développeur ou pour e-commerçants. Si vous souhaitez vous faire accompagner sur votre projet, notre agence Magento 2 est également en mesure d'être à vos côtés de A à Z.
Si vous êtes équipé de Magento 2.3 et +, alors ce tutoriel est fait pour vous : apprenez à ajouter une table en BDD !
Retrouvez nos tutoriels sous Magento 1
Créer un module sous Magento 2, c'est la base pour la suite ! Découvrez sans plus attendre comment faire.
Nous vous aidons à créer votre propre thème personnalisé sous Magento 2 en quelques étapes seulement. Découvrez notre tuto !
Nous vous aidons à mettre en place, en quelques étapes, la traduction sur l'ensemble de votre site dans la langue que vous souhaitez.
Nous vous aidons à créer vos propres blocs sur Magento 2 : découvrez le tutoriel !
Nous vous aidons à surcharger un template sur votre CMS de prédilection, et ce en 5 étapes seulement.
Nous vous aidons à mettre en place différents éléments essentiels à la personnalisation de votre site Magento 2.
Vous souhaitez créer votre propre plugin sur Magento 2 ? Pas de soucis : on vous aide à le mettre en place !
Découvrez comment créer une interface d'administration fonctionnelle sur Magento 2 en 6 étapes.
Puissants systèmes d'événements sur Magento 2, découvrez comment créer et mettre en place un observeur !
Découvrez comment créer une méthode de livraison personnalisée sous Magento 2 en quelques étapes seulement, et simplifiez la vie de vos utilisateurs !
Découvrez comment gérer vos configurations personnalisées sur Magento 2 en quelques étapes seulement.
Téléchargez notre livre blanc SEO !