Symfony 4 : J'ai défini la route et le contrôleur mais l'erreur 500 "the controller does neither exist as service nor as class” s'affiche

Le problème exposé dans ce sujet a été résolu.

Salut !

J’ai créé une classe de contrôleur sous le répertoire d’un de mes modules (Symfony 4). Le fichier de routage de mon module la référence. Le fichier de routage de la racine inclus bien le fichier de routage de mon module.

Cependant j’ai une erreur 500, "Error: the controller does neither exist as service nor as class".

Est-ce que vous savez pourquoi ? :/ Avez-vous besoin d’autres indications ?

root/src/MyBundle/Resources/config/routing.YML

route_name:
  path: /test3
  controller: MyBundle\Controller\ExportCsvController::exportProductInCsv
  options:
    expose: true

root/config/routes/my_custom_routes.YML

route_name:
      resource: "@MyBundle/Resources/config/routing.yml"
      prefix:   /

root/src/MyBundle/Controller/ExportCsvController.PHP

<?php
namespace MyBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;

class ExportCsvController extends Controller
{
    public function exportProductInCsv(): Response
    {
        return new Response(
            '<html><body>test</body></html>'
        );
    }
}
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte