如果我想讓每個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。 –