如果我想让每个url呼叫与我在/ExplicitControllerName/ExplicitActionToRun之后定义的呼叫不同,那么路由看起来会如何。为symfony 2中的控制器/动作定义默认路由
例如一些伪代码:
default_pathing:
pattern: /{controller}/{action}
defaults: { _controller: Bundle:Default:index }
所以,如果我去 www.example.com/Page/About
它会叫我的控制器
class Page extends Controller
{
public AboutAction()
{
// Called by above URL
}
}
这个问题没有回答:Symfony2/routing/use parameters as Controller or Action name
想象一下,我有100页有很多子路由页面,每次都做几乎相同的路由。我想为所有这100个控制器做1个路由。我们将如何做到这一点?
PS我可真要的东西,如C#.NET MVC 4.0路由中,它允许您设置一个典型的设置路由你可能有哪怕至少是其发展
干杯的人,将检查此并回馈给你! – Jimmyt1988
它是一个很好的解决方案,但是你也需要保持对蠕虫的控制,因为当你有一个捕获所有控制器时,除非你的控制器非常精确,否则它基本上不可能发生404异常。 – Flosculus
Flosculus,没错,但我认为OP意识到了这样的行为,通过我们可以想象的路由器匹配来自数据库的页面,并在没有找到匹配的情况下返回404。 –