Php 定义/“伊尼西奥”;作为主页或解决方案,路由将丢失配置

Php 定义/“伊尼西奥”;作为主页或解决方案,路由将丢失配置,php,symfony,Php,Symfony,我有一个带有一些静态页面的站点,我在routing_pages.yml文件中定义如下: index: pattern: /inicio defaults: { template: 'FrontendBundle:Site:index.html.twig' } contact_one: pattern: /contact_one defaults: { template: 'FrontendBundle:Site:contact.html.twig' } l

我有一个带有一些静态页面的站点,我在
routing_pages.yml
文件中定义如下:

index:
    pattern:  /inicio
    defaults: { template: 'FrontendBundle:Site:index.html.twig' }

contact_one:
    pattern:  /contact_one
    defaults: { template: 'FrontendBundle:Site:contact.html.twig' }

location:
    pattern:  /horario
    defaults: { template: 'FrontendBundle:Site:location.html.twig' }

payment:
    pattern:  /pagos
    defaults: { template: 'FrontendBundle:Site:payment.html.twig' }

question:
    pattern:  /preguntas
    defaults: { template: 'FrontendBundle:Site:question.html.twig' }

questionb:
    pattern:  /preguntasb
    defaults: { template: 'FrontendBundle:Site:questionb.html.twig' }

shipping:
    pattern:  /politicasenvio
    defaults: { template: 'FrontendBundle:Site:shipping.html.twig' }

warranties:
    pattern:  /garantias
    defaults: { template: 'FrontendBundle:Site:warranties.html.twig' }

ml:
    pattern:  /ml
    defaults: { template: 'FrontendBundle:Site:forms.html.twig' }
然后在main
routing.yml
文件中,我将资源用作:

_paginas:
    resource: routing_pages.yml
    prefix:   /
    defaults:
        _controller: FrameworkBundle:Template:template
我在尝试访问
/app_dev.php | app.php
路由时遇到一些问题,但有以下例外:

找不到“GET/”的路由

这是由于我在
security.yml的
access\u control
上的配置造成的:

access_control:
    #Security Login/Register/Resetting
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    #Frontend Pages Routes
    - { path: ^/inicio, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/contact_one, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/horario, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/pagos, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/preguntas, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/preguntasb, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/politicasenvio, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/garantias, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/ml, role: IS_AUTHENTICATED_ANONYMOUSLY }
    #Login required
    - { path: ^/, role: ROLE_USER }
    - { path: ^/admin/, role: ROLE_ADMIN }
我是怎么做的?因为stactic页面不需要登录功能,只需要admin区域。我试着将这两行改为:

    - { path: ^/, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
但是当我访问app_dev.php | app.php/admin时,我没有看到登录表单,为什么?我怎么解决这个问题?有什么建议吗


如果我可以将
/inicio
定义为
主页
中的某个地方,或者以某种方式,那么这个问题是固定的、棘手的,但我不知道如何解决。

您可以在路由表中定义从“/”到“/inicio”的重定向:

# redirecting the root
root:
    path: /
    defaults:
        _controller: FrameworkBundle:Redirect:urlRedirect
        path: /inicio
        permanent: true

src:

为什么不让规则只适用于
*\u ADMIN
角色?在my
security.yml
中,它只添加了管理员只能访问或登录用户可以访问的路径access@tttony我不懂你的意思,你想给我看什么?