Symfony 2 - 主页路由 [英] Symfony 2 - Home page routing

查看:39
本文介绍了Symfony 2 - 主页路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想为主页做一个路由,所以如果它是/或/index 或/index.php 发送到同一个控制器(到索引控制器)

所以我写了这个

主页:图案: /默认值:{ _controller: DprocMainBundle:Index:index}主页_1:模式:/索引默认值:{ _controller: DprocMainBundle:Index:index}主页_2:模式:/index.php默认值:{ _controller: DprocMainBundle:Index:index}

它有效,但它是重复的..我如何一次做多条路线?

解决方案

您可以在路由中使用可选部件:

主页:模式:/{name}.{ext}默认值:_控制器: ...名称:索引分机:php要求:分机:php名称:索引

<块引用>

SIDEBAR:将来会更好地支持可选占位符:https://github.com/symfony/symfony/issues/5424

I want to do a route for home page, so if it is / or /index or /index.php send to same controller(to Index controller)

So i wrote this

homepage:
    pattern:  /
    defaults: { _controller: DprocMainBundle:Index:index}
homepage_1:
    pattern:  /index
    defaults: { _controller: DprocMainBundle:Index:index}
homepage_2:
    pattern:  /index.php
    defaults: { _controller: DprocMainBundle:Index:index}

It works, but its duplicate.. How i can do multiple route at once?

解决方案

You can use optional parts in your routing:

homepage:
    pattern: /{name}.{ext}
    defaults:
       _controller: ...
       name: index
       ext: php
    requirements:
       ext: php
       name: index

SIDEBAR: In the future, there will be better support for optional placeholders: https://github.com/symfony/symfony/issues/5424

这篇关于Symfony 2 - 主页路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆