Nous contacter

Créer un controller sur Magento 2

SE FAIRE ACCOMPAGNER D'EXPERTS CERTIFIÉS
Créer le répertoireCréer le fichier du controllerAjouter le codeConfigurer les routes

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 :

VOIR LE TUTORIEL

Étape 1 : Créez le répertoire pour le contrôleur

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.

Étape 2 : Créez le fichier du contrôleur

Dans le dossier "Index", créez un fichier PHP appelé "Index.php".

Étape 3 : Ajoutez le code du contrôleur

Ouvrez "Index.php" et ajoutez le code du contrôleur.

<?php
namespace 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();
}
}

Étape 4 : Configurez les routes

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>
route controller

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

Étape 6 : Nettoyez le cache

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.

Découvrez nos autres tutoriels Magento :

Comment ajouter une table en base de données sur Magento 2 ?
9/20/2023

Comment ajouter une table en base de données sur Magento 2 ?

Si vous êtes équipé de Magento 2.3 et +, alors ce tutoriel est fait pour vous : apprenez à ajouter une table en BDD !

410 Gone vous offre quelques tutoriels afin de bien débuter avec Magento ; retrouvez les tous ici !
9/20/2023

410 Gone vous offre quelques tutoriels afin de bien débuter avec Magento ; retrouvez les tous ici !

Retrouvez nos tutoriels sous Magento 1

Créer un module Magento 2 : notre tutoriel
9/20/2023

Créer un module Magento 2 : notre tutoriel

Créer un module sous Magento 2, c'est la base pour la suite ! Découvrez sans plus attendre comment faire.

Thème personnalisé sous Magento 2 : créez le vôtre rapidement !
9/20/2023

Thème personnalisé sous Magento 2 : créez le vôtre rapidement !

Nous vous aidons à créer votre propre thème personnalisé sous Magento 2 en quelques étapes seulement. Découvrez notre tuto !

Mise en place de la traduction sur Magento 2 : comment faire ?
9/20/2023

Mise en place de la traduction sur Magento 2 : comment faire ?

Nous vous aidons à mettre en place, en quelques étapes, la traduction sur l'ensemble de votre site dans la langue que vous souhaitez.

Créer un bloc sur Magento 2 : découvrez la marche à suivre
9/20/2023

Créer un bloc sur Magento 2 : découvrez la marche à suivre

Nous vous aidons à créer vos propres blocs sur Magento 2 : découvrez le tutoriel !

Surcharger un template sur Magento 2 : comment faire ?
9/20/2023

Surcharger un template sur Magento 2 : comment faire ?

Nous vous aidons à surcharger un template sur votre CMS de prédilection, et ce en 5 étapes seulement.

Tutoriels Magento 2 : 410 vous accompagne sur le CMS e-commerce !
9/20/2023

Tutoriels Magento 2 : 410 vous accompagne sur le CMS e-commerce !

Nous vous aidons à mettre en place différents éléments essentiels à la personnalisation de votre site Magento 2.

Créer un plugin sur Magento 2 en 6 étapes : découvrez la marche à suivre !
9/20/2023

Créer un plugin sur Magento 2 en 6 étapes : découvrez la marche à suivre !

Vous souhaitez créer votre propre plugin sur Magento 2 ? Pas de soucis : on vous aide à le mettre en place !

Interface d'administration sur Magento 2 : comment en créer une ?
9/20/2023

Interface d'administration sur Magento 2 : comment en créer une ?

Découvrez comment créer une interface d'administration fonctionnelle sur Magento 2 en 6 étapes.

Créer un observeur sur Magento 2 : découvrez comment faire
9/20/2023

Créer un observeur sur Magento 2 : découvrez comment faire

Puissants systèmes d'événements sur Magento 2, découvrez comment créer et mettre en place un observeur !

Créer une méthode de livraison personnalisée sur Magento 2 : notre tuto
9/20/2023

Créer une méthode de livraison personnalisée sur Magento 2 : notre tuto

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 !

Magento 2 : comment ajouter et récupérer une configuration personnalisée ?
9/20/2023

Magento 2 : comment ajouter et récupérer une configuration personnalisée ?

Découvrez comment gérer vos configurations personnalisées sur Magento 2 en quelques étapes seulement.

Livre

Découvrez les best practices en SEO

Téléchargez notre livre blanc SEO !