ho riscontrato un problema, sono le seguenti:Symfony 2: percorso definito nella nota non visibile dalla base al percorso di Twig()
DefaultController con una semplice azione:
/**
* @Route("/register")
* @Template
*/
public function indexAction() {
$oForm = $this->createForm(new RegisterType());
return array(
'form' => $oForm->createView()
);
}
Nel mio modello ramoscello provo da usare:
<form action="{{ path('register') }}" method="post"></form>
Ma io ottenere il seguente errore:
An exception has been thrown during the rendering of a template ("Route "register" does not exist.") in EBTSCustomerBundle:Default:index.html.twig at line 2.
Quando ho esplicitamente definisco un percorso "registrare" in app/config/routing.yml:
register:
pattern: /register
defaults: { _controller: EBTSCustomerBundle:Controller:Default:index }
allora funziona bene. Non riesco a trovare documenti ragionevoli al riguardo, ho pensato che i percorsi definiti tramite annotazioni dovessero essere visibili nell'intera applicazione.
Qualche idea ragazzi?
Mi dispiace, ho perso quella importazione nella mia nota precedente, le rotte dal mio pacchetto sono state importate proprio come hai scritto tu (risorsa: @AcmeHelloBundle ...), ma il nome mancante = "registrati" nella mia annotazione stava causando il problema . Grazie per il tuo contributo, mi ha davvero aiutato! – mkrowiarz
grazie per avermi salvato alcuni anni di vita :) – GorillaApe
http://symfony.com/doc/current/bundles/SensioFrameworkExtraBundle/annotations/routing.html – Mike