symfony-cmf - SymfonyCMF 中出现错误“没有一个链接的路由器能够生成路由:找不到路由”的原因是什么?
问题描述
从文件中获取错误:
/app/vendor/symfony-cmf/routing/src/ChainRouter.php
“没有一个链接的路由器能够生成路由:找不到路由'/cms/routes/can'”。
我猜它应该从数据库表 phpcr_nodes 中找到这条路线,它存在于数据库中:
但它没有找到。
此方法调用给出此错误:
$this->router->generate('/cms/routes/can', array(), RouterInterface::ABSOLUTE_URL)
我应该去哪里寻找?如何让它找到路线?有这种方法寻找路线吗?也许我必须在某个地方添加它甚至不看数据库?
解决方案
得到了答案 - 它找到了 phpcr_nodes.path 中的路由,但在某处通过配置对这些行进行了过滤。因此,即使该行存在这样的路线,它也不会因为配置而找到。不知道过滤是在哪里完成的,但至少对于完成当前任务就足够了。如果知道如何过滤 phpcr_nodes 行以便路由器找不到它们,有人可以追加。