2017-10-27 1 views
2

Ich bin neu in Symfony Framework. Ich habe Framework erfolgreich installiert. Ich habe auch Datenbank eingerichtet. Ich kann auch auf die Zielseite weiterleiten. aber wenn ich anfange, einfache Indexseite umzuleiten, gibt es mir 404 nicht gefunden. Ich habe nach Dokumenten gefolgt.Symfony 3.3.10: Objekt nicht gefunden und 404 Not Found-Routing Problem

Ich habe nicht verstanden, was falsch ist.

wenn ich http://localhost/symfony_demo/web/lucky/number schreiben URL dann Fehler folgende bekommen enter image description here

Es i schreiben http://localhost/symfony_demo/lucky/number dann diesen Fehler. enter image description here

Dokument geben Sie keine detaillierte Informationen, wie Sie URLs verwenden.

Mein Controller ist wie unten in src/AppBundle/Controller.

// src/AppBundle/Controller/LuckyController.php 
    namespace AppBundle\Controller; 

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
    use Symfony\Bundle\FrameworkBundle\Controller\Controller; 


    class LuckyController extends Controller 
    { 
     /** 
     * @Route("/lucky/number") 
     */ 
     public function numberAction() 
     { 
      $number = mt_rand(0, 100); 

      return new Response(
       '<html><body>Lucky number: '.$number.'</body></html>' 
      ); 
     } 
} 

Ich bekomme Referenz von reference link. Sie haben nicht angegeben, wie man eine Route dafür schreibt. Noch schreibe ich Route wie unten

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

Gibt es eine Konfiguration, um Routing zu ermöglichen? Jede Hilfe bitte

+0

https://symfony.com/doc/current/routing.html doc link –

+0

Ich habe es überprüft und ich schrieb Route, aber es funktioniert auch nicht. Lassen Sie mich Route hinzufügen – Dhara

Antwort

2

Versuchen Sie dies;

http://localhost/symfony_demo/web/app_dev.php/lucky/number 

Wenn Sie Befehlskonsole nicht bin/console server:run es für Web-Server verwenden, verwenden.

Wenn Sie Nginx für Web-Server verwenden, sollten Sie Nginx-Konfiguration für Symfony.

+0

'bin/console server: run' gibt mir den Fehler' [Symfony \ Component \ Console \ Exception \ CommandNotFoundException] Es gibt keine Befehle im Namespace "Server" definiert. ' – Dhara

+0

ımm. Okay, versuch es, 'php bin/console server: run' –

+0

danke jetzt funktioniert es. – Dhara