如果没有找到任何对象,sfDoctrineRoute可以转发404或者不传递任何对象。如果找不到任何物体,如果路线根本不匹配,那么Imho会更有意义。
有时您无法避免为单个模式设置多个模块,例如,如果您使用slugs:
url: /:slug
我认为为这种模式设置多个模块并不是最好的做法,但有时我需要这样,因为客户需要特定的url模式。
如果找不到任何对象,sfDoctrineRoute是否提供了与路线不匹配的选项?
如果没有,我如何修改sfDoctrineRoute来实现这种行为?我试图覆盖matchesParameter()但它没有任何效果。即使我将die();
放在方法的第一行,也会调用该操作。
答案 0 :(得分:1)
根本不使用sfDoctrineRoute会不会更容易? 为什么不尽可能多地发出请求模型,并在发现某些内容时转发到正确的模块/操作?