Bonjour,
Je débute totalement sur Symfony 4. Je l'ai installé sur mon hébergeur, j'ai bien la page de bienvenue et après avoir testé le script composer require symfony/requirements-checker tout semble ok. Avec l'outil en console, il trouve bien mes routes, mais j'ai une erreur 404 pour toutes... Je ne comprends pas ce que je fais mal.
Fichier routes.yaml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 index: path: / controller: App\Controller\DefaultController::index # route hello app_project_hello: path: /hello controller: App\Controller\ProjectController::hello # route admin app_project_admin: path: /admin controller: App\Controller\ProjectController::admin # route test app_project_test: path: /test controller: App\Controller\DefaultController::test
DefaultController.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php // src/Controller/DefaultController.php namespace App\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class DefaultController extends AbstractController { /** * @Route("/index") */ public function index() { return $this->render('base.html.twig'); } /** * @Route("/test") */ public function test() { return $this->render('project/back.html.twig'); } }
ProjectController :
Et mes templates sont dans le dossier templates/project
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <?php // src/Controller/ProjectController.php namespace App\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class ProjectController extends AbstractController { /** * @Route("/hello") */ public function hello() { return $this->render('project/front.html.twig'); } /** * @Route("/admin") */ public function admin() { $version = phpversion(); $name = $_SERVER['SERVER_NAME']; $proto = $_SERVER['SERVER_PROTOCOL']; $root = $_SERVER['DOCUMENT_ROOT']; return $this->render('project/admin-back.html.twig', array( 'proto' => $proto, 'version' => $version, 'name' => $name, 'root' => $root, )); } }
Si vous pouviez m'aiguiller sur mon erreur svp ? Sa fait des heures que j'y suis et je patauge bêtement...
Merci d'avance,
Librement,
ANDRE Ani
Partager