2011-11-25 86 views
0

sfDoctrineRoute能够转发404或只是没有传递任何对象,如果没有发现的行动。如果没有找到任何物体,那么如果路线完全不匹配,Imho会更有意义。symfony:sfDoctrineRoute不应该匹配,如果没有对象可以找到

有时你不能避免有多个模块的单一模式,例如,如果你使用蛞蝓:

url: /:slug 

我认为这是不具有这种模式的多个模块的最佳做法,但有时我需要这样做,因为客户需要特定的url模式。

如果没有找到对象,sfDoctrineRoute是否提供了一个不匹配路径的选项?

如果不是,我该如何修改sfDoctrineRoute来实现该行为?我试图覆盖matchesParameter(),但它没有效果。即使我将die();放在该方法的第一行,也会调用该操作。

回答

1

根本不会使用sfDoctrineRoute更简单吗? 为什么不能提出尽可能多的请求模型,并在发现问题时转发到正确的模块/操作?