2017-05-03 2 views
0

Ich habe versucht, die erste Anleitung von Symfony zum Arbeiten zu bekommen, und ist im allerersten Schritt bei der Erstellung eines Routers gescheitert. Hier ist das Tutorial ich folgende bin: http://symfony.com/doc/2.7/page_creation.html Und hier ist der Code meiner routing.yml:Symfony-Demo kann nicht zum Routing verwendet werden

app: 
    resource: '@AppBundle/Controller/' 
    type: annotation 

    luckynumber: 
    path:  /lucky/number 
    defaults: { _controller: AppBundle:Lucky:number} 

Und hier ist das Ziel für Controller:

<?php 

namespace AppBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 

class LuckyController extends Controller 
{ 

    public function numberAction() 
    { 
     $number = mt_rand(0, 100); 
     return new Response("hello", 200); 
     } 
    } 

, die bei src gefunden werden kann /AppBundle/Controller/LuckyController.php. Allerdings, wenn ich versuche, http://127.0.0.1:8000/lucky/number fire ich bekomme eine 404 und die Nachricht, dass Symfony konnte keine Route finden.

Ich habe mehrere verschiedene Tutorials ohne Erfolg ausprobiert, ich denke, ich bin blind für etwas Wichtiges. Hier ist , wenn Sie weitere Informationen benötigen. Ich schätze jeden Vorschlag! Danke

+0

Versuchen Sie, annotierte oder yaml-Config-Routen zu verwenden? – JimL

+0

Going for yaml ... – Matze

+0

Stellen Sie sicher, dass Sie sich im Entwicklungsmodus befinden. Machen Sie das allseits beliebte Cache-Clearing. Führen Sie bin/console debug: router aus und sehen Sie, ob Ihre Route da ist. – Cerad

Antwort

0

Ernsthaft, ich erstellte zwei Demo-Projekte und war wütend Änderungen an der zweiten, während mit einem lokalen Server für den ersten laufen, wundernd, warum nichts ändert. Tatsächlich hat mich der Kommentar von @Cerad dazu gebracht, mich zu fragen, warum, wenn ich die Datei "die() zu app_dev.php hinzufüge und app.php keine Auswirkungen hat. Danke Leute, ich bin raus!

Verwandte Themen