所以我在我的 routing.yml 中得到了这个:
requirements:
var1: \d+
var2: \d+
两者都经过自己的检查并且有效。我需要检查 2 的组合,因为组合并不总是有效的。
对于这种情况,我需要检查数据库中 2 个对象之间的关系,第一个对象应该是第二个对象的父对象。我可以在控制器中执行此操作,但我不太喜欢这种实现。此外,我需要对超过 1 条路线进行同样的检查。
我将如何添加另一个检查组合的要求?我可以在控制器类中定义一个将被调用的方法吗?
或者最好的解决方案是:
public function indexAction($var1, $var2)
{
$result = $this->checkRelation($var1, $var2);
if ($result) {
// return errorpage
return $result;
}
// ...
}