symfony: sfDoctrineRoute не должен совпадать, если никакой объект не может быть найден - PullRequest
0 голосов
/ 25 ноября 2011

sfDoctrineRoute может пересылать 404 или просто не передавать объект, если он не был найден в действии. Имхо, было бы больше смысла, если маршрут вообще не совпадает, если объект не найден.

Иногда нельзя избежать нескольких модулей для одного шаблона, например, если вы используете слагы:

url: /:slug

Я думаю, что не рекомендуется использовать несколько модулей для этого шаблона, но иногда мне это нужно, потому что клиенту нужен определенный шаблон URL.

Предоставляет ли sfDoctrineRoute возможность не соответствовать маршруту, если объект не может быть найден?

Если нет, как я могу изменить sfDoctrineRoute для достижения такого поведения? Я попытался переопределить matchParameter (), но это не имеет никакого эффекта. Даже если я поставлю die(); в первой строке метода, действие будет вызвано.

1 Ответ

1 голос
/ 26 ноября 2011

Не проще ли вообще не использовать sfDoctrineRoute? Почему бы не сделать столько запросов, сколько возможно, моделей и переслать нужному модулю / действию, когда что-то найдено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...