代码之家  ›  专栏  ›  技术社区  ›  Darius.V

SymfonyCMF中出现错误“所有链式路由器都无法生成路由:找不到路由”的原因是什么?

  •  0
  • Darius.V  · 技术社区  · 4 年前

    从文件中获取错误:

    /app/viner/symfony cmf/route/src/ChainRouter.php

    “所有链式路由器都无法生成路由:找不到路由'/cms/routes/can'”。

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

    enter image description here

    但它没有找到。

    此方法调用会出现以下错误:

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

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

    0 回复  |  直到 4 年前
        1
  •  0
  •   Darius.V    4 年前

    得到了一个答案——它找到了phpcr_nodes.path中的路由,但在某个地方根据配置对这些行进行了过滤。因此,即使该行存在这样的路由,由于配置的原因,它也找不到。不知道在哪里进行过滤,但至少对于完成当前任务来说已经足够了。 如果知道如何过滤phpcr_nodes行,有人可以附加,这样路由器就找不到它们。