Jump to content

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


Recommended Posts

Posted (edited)

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)

Share this post


Link to post
Share on other sites

Le cache...

J'ai vidé le cache via la ligne de commande et j'ai à présent accès à mon url...

Je ne sais plus si j'avais purgé le cache via l'interface, je sais que j'avais supprimé le class_index dans le doute.

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More