Bonjour,

Je suis la formation poo en php de Grafikart et j'essaie d'afficher une home page sur la page d'accueil mais impossible

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

public function __construct( RendererInterface $renderer)
    {
        $this->renderer = $renderer;
    }
public function __invoke(ServerRequestInterface $request)
    {
            return $this->renderer->render('@home/home');
    }

Mon Module avec ma vue home au même à la racine du dossier courant home qui s'appelle home.twig

class HomeModule extends Module
{
    public function __construct(Router $router, RendererInterface $renderer)
    {
        $renderer->addPath('home', __DIR__);
        $router->get('/', HomeAction::class, 'home');
    }
}

Grafikart aurait rajouté cette ligne dans son index.php en appelant l'action PostIndexAction pour le Blog juste après la déclaration des différents module je l'ai donc remplacé par mon HomeAction mais ca ne marche pas

$container->get(Router::class)->get('/', \App\Home\HomeAction::class, 'home');

Ce que je veux

Obtenir ma page d'accueil

Ce que j'obtiens

Un statut code 301(localhost:8000/ vers localhost:8000 grace au trailingslash) vers la page souhaité complètement vide

2 réponses


Abels667
Auteur
Réponse acceptée

Le problème venait du module de redirection TrailingSlash qui me redirigé vers l'url sans le slash ce qui fait que ma vue ne pouvait pas charger.

Bonjour,
Je voulais savoir comment tu avais résolé ce problème. Merci d'avance