Détermination de la route actuelle dans Symfony 2
Dans Symfony 2, obtenir la route active est une tâche courante, en particulier lors du développement d'applications Web. Ces informations sur l'itinéraire fournissent un contexte permettant de comprendre l'état actuel de l'application.
Récupération du nom de l'itinéraire
Pour récupérer l'itinéraire actuel, suivez ces étapes :
<code class="php">$request = $this->container->get('request');</code>
<code class="php">$routeName = $request->get('_route');</code>
Cela renverra le nom de la route actuellement active, tel que "somePage" dans l'exemple fourni.
Exemple :
Considérez la configuration de routage suivante dans router.yml :
<code class="yaml">somePage: pattern: /page/ defaults: { _controller: "AcmeBundle:Test:index" }</code>
Pour récupérer le nom de la route "somePage" dans un contrôleur, vous utiliserez le code suivant :
<code class="php">use Symfony\Component\HttpFoundation\Request; class TestController extends Controller { public function indexAction(Request $request) { // Get the current route name $routeName = $request->get('_route'); } }</code>
Cela vous permet d'accéder au nom de l'itinéraire actuel dans la logique de votre application, permettant un développement plus flexible et plus contextuel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!