Jump to content

[Résolu] 404 Problème pour accéder à l'url d'un controller admin de mon module


Recommended Posts

Bonjour,

Je suis en train d'expérimenter avec le nouveau système de controller utilisant symfony (doc) mais je n'arrive pas à accéder à l'url qui doit exécuter mon controller. Je ne sais pas où j'ai loupé une étape...

Voici mon Arbo et mon code :

image.png.83ba244bf3fd91606490530d22982520.png

composer.json

{
  "name": "rlmtest/rlmtest",
  "description": "Test module",
  "require": {
    "php": ">=7.2"
  },
  "autoload": {
    "psr-4": {
      "RlmTest\\": "src/",
      "RlmTest\\Controllers\\": "src/Controllers",
      "RlmTest\\Controllers\\Admin\\": "src/Controllers/Admin/"
    },
    "exclude-from-classmap": []
  },
  "config": {
    "prepend-autoloader": false
  },
  "type": "prestashop-module"
}

services.yml

services:
  RlmTest\Controllers\Admin\TestController:
    class: RlmTest\Controllers\Admin\TestController

routes.yml

#test route
rlmtest_test_route:
  path: rlmtest/test
  methods: [GET]
  defaults:
    _controller: 'RlmTest\Controllers\Admin\TestController::testAction'

TestController.php

<?php

namespace RlmTest\Controllers\Admin;

use PrestaShopBundle\Controller\Admin\FrameworkBundleAdminController;

class TestController extends FrameworkBundleAdminController
{

    public function testAction()
    {
        return $this->render('@Modules/rlmtest/templates/admin/test.html.twig');
    }
}

 

Notez que quand je dump autoload, il me dit "Generated autoload files containing 0 classes" mais je parviens quand même a instancier mon controller manuellement dans le getContent() du module, j'imagine donc que l'autoload fonctionne.

Avec ce code, à priori je devrais accéder via l'url monsite.com/admin12345/modules/rlmtest/test mais j'ai une 404.

 

Une idée?

Edited by Lorem Ipsum (see edit history)
Link to comment
Share on other sites

  • Lorem Ipsum changed the title to [Résolu] 404 Problème pour accéder à l'url d'un controller admin de mon module

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
×
×
  • Create New...