【发布时间】:2021-07-01 02:33:27
【问题描述】:
我们如何使用子域来访问 Symfony 中的子文件夹。
问题是,如何将子域路由到文件夹?
example.com -> example.com/*
app.example.com -> example.com/app/*
admin.example.com -> example.com/admin/*
api.example.com -> example.com/api/*
一些详细的例子:
url requested controller called route name
----------------------------------------------------------------
example.com/ example.com/ main_home
example.com/login example.com/login main_login
app.example.com/ example.com/app/ app_home
app.example.com/profile example.com/app/profile app_profile
到目前为止,每个控制器都可以进行硬编码
Symfony: @Route("/", name="app_home", host="example.com")
Symfony: @Route("/", name="sub1_home", host="sub1.example.com")
但我还没有找到隐藏子文件夹的方法。因此,要访问个人资料页面,您仍然需要访问 app.example.com/app/profile。这违背了在 url 中包含 /app 的子域的目的。
是的,显然任何子域都会在整个应用程序中限制子文件夹。所以你不能有 example.com/api/ 因为那会保留给 api.example.com
【问题讨论】:
标签: php symfony routes symfony5