Symfony 阻止路由访问

Symfony 阻止路由访问,symfony,Symfony,我已经通过一个控制器构建了我的菜单,并用 {{render(controller('AppBundle:Menu:Menu',{}))} 以下是我的路线: app_menu: path: /_menu defaults: { _controller: AppBundle:Menu:menu} 我想阻止通过http://my-site.come/_menu 查看菜单的唯一方法应该是在布局中呈现菜单时 我该怎么做?如果您不需要通过URL从web访问,只需不添加路由定义即可。因此,只

我已经通过一个控制器构建了我的菜单,并用
{{render(controller('AppBundle:Menu:Menu',{}))}

以下是我的路线:

app_menu:
    path: /_menu
    defaults: { _controller: AppBundle:Menu:menu}
我想阻止通过
http://my-site.come/_menu

查看菜单的唯一方法应该是在布局中呈现菜单时


我该怎么做?

如果您不需要通过URL从web访问,只需不添加路由定义即可。因此,只需从routing.yml中删除路由定义即可。如果您不需要通过URL从web访问,只需不添加路由定义即可。因此,只需从路由中删除路由定义。yml

尝试只删除路由注释不确定是否理解。。。如果您要我删除行
路径
,它将不起作用。Symfony需要
路径
来渲染视图。删除它只会产生一个错误。@Preciel完全删除您的路由定义,而不是仅删除您的
路径。噢~我以为渲染需要路由。你能写下来作为答复吗?!因此,我可以验证它。:)尝试简单地删除管线注释不确定是否理解。。。如果您要我删除行
路径
,它将不起作用。Symfony需要
路径
来渲染视图。删除它只会产生一个错误。@Preciel完全删除您的路由定义,而不是仅删除您的
路径。噢~我以为渲染需要路由。你能写下来作为答复吗?!因此,我可以验证它。:)