2016-04-12 2 views
0

Ich erhalte den Fehler Unable to generate a URL for the named route "login" as such route does not exist., wenn ich den Server starte und versuche, auf http://127.0.0.1:8000 zuzugreifen.Es konnte keine URL für die angegebene Route "Login" generiert werden.

Direkter Zugang zum/login gibt: No route found for "GET /login"

Dies ist mit symfony3 und OHNE FOSBUNDLE! Basiert auf symfony3 cookbook traditional log form.

security.yml:

securityController.php:

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

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

class SecurityController extends Controller 
{ 
/** 
* @Route("/login", name="login") 
*/ 
public function loginAction(Request $request) 
{ 
    $authenticationUtils = $this->get('security.authentication_utils'); 

// login error, if there is one 
$error = $authenticationUtils->getLastAuthenticationError(); 

// last username entered 
$lastUsername = $authenticationUtils->getLastUsername(); 

return $this->render(
    'security/login.html.twig', 
    array(
    'last_username' => $lastUsername, 
    'error'   => $error, 
) 
); 
} 
} 
+0

Wie sieht Ihre routing.yml Datei aussehen? – Laoneo

+0

seine Standardeinstellung, müssen Sie manuell zu routing.yml hinzufügen, auch wenn Sie Anmerkungen verwenden? – Diamonte

+0

Ja, Sie müssen eine Routing-Datei hinzufügen. Ich schreibe eine Antwort, was benötigt wird. – Laoneo

Antwort

2

Ich denke, man die routing.yml Datei fehlen. In der config.yml Datei benötigen Sie den Routing-Teil zu definieren:

framework: 
    router: 
     resource: "%kernel.root_dir%/config/internal/routing.yml" 
     strict_requirements: ~ 

die routing.yml Datei wie dann aussehen muss

php: 
    resource: "@AppBundle/Controller/" 
    type:  annotation