首页 > 解决方案 > SymfonyCMF 中出现错误“没有一个链接的路由器能够生成路由:找不到路由”的原因是什么?

问题描述

从文件中获取错误:

/app/vendor/symfony-cmf/routing/src/ChainRouter.php

“没有一个链接的路由器能够生成路由:找不到路由'/cms/routes/can'”。

我猜它应该从数据库表 phpcr_nodes 中找到这条路线,它存在于数据库中:

在此处输入图像描述

但它没有找到。

此方法调用给出此错误:

$this->router->generate('/cms/routes/can', array(), RouterInterface::ABSOLUTE_URL)

我应该去哪里寻找?如何让它找到路线?有这种方法寻找路线吗?也许我必须在某个地方添加它甚至不看数据库?

标签: symfony-cmfdoctrine-phpcr

解决方案


得到了答案 - 它找到了 phpcr_nodes.path 中的路由,但在某处通过配置对这些行进行了过滤。因此,即使该行存在这样的路线,它也不会因为配置而找到。不知道过滤是在哪里完成的,但至少对于完成当前任务就足够了。如果知道如何过滤 phpcr_nodes 行以便路由器找不到它们,有人可以追加。


推荐阅读