代码之家  ›  专栏  ›  技术社区  ›  Tom

symfony:奇怪的路由问题

  •  0
  • Tom  · 技术社区  · 15 年前

    我在symfony中有以下网址(细节不重要):

    /frontend_dev.php/something/25/apple
    

    …以及路由规则:

    /something/:id/:word
    

    当在网站上单击到时,该URL可以正常工作,但当我键入该URL时则不行。相反,symfony说:

    Unable to find a matching route to generate url for params "NULL".
    

    奇怪的是,我可以导航到这个页面,它可以工作,但是当在浏览器地址栏中点击Enter时,它就找不到了。

    有没有想过一般情况下导致这种情况的原因是什么?

    我还应该补充一下,当我在地址栏中输入URL时,它工作得很好,但是现在不再工作了,我不确定有什么可能会干扰它。

    事先谢谢。

    更新:

    确切的路由规则:

    profile:
      url:    /profile/:id/:un
      param:  {module: profile, action: profile}
    

    更新:

    调试工具栏日志(高亮部分):

    Unable to find a matching route to generate url for params "NULL". Toggle debug stack
    #4 » in sfException::outputStackTrace() from SF_ROOT_DIR\lib\vendor\symfony\lib\exception\sfException.class.php line 110
    #3 » in sfException->printStackTrace() from SF_ROOT_DIR\lib\vendor\symfony\lib\controller\sfFrontWebController.class.php line 52
    #2 » in sfFrontWebController->dispatch() from SF_ROOT_DIR\lib\vendor\symfony\lib\util\sfContext.class.php line 170
    #1 » in sfContext->dispatch() from SF_ROOT_DIR\web\frontend_dev.php line 13
    

    断然的:

    找到它…

    我在失败页面的代码中有这样的信息:

    <?php echo link_to(__('Back to previous page').' &#8250;', $sf_request->getReferer()) ?>
    

    在酒吧里输入地址时,引用失败。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Steve    15 年前

    除非你忽略了你通常从表单导航到这个页面,这是因为缺少发布数据,这让路由不安;我认为这不是-这肯定是你的浏览器的问题。

    您是否在系统的其他浏览器中尝试过此操作?

    如果您仍有问题,可以复制到 routing.yml ?

        2
  •  0
  •   Jon Winstanley    14 年前

    我在一个实时站点上收到了这个错误消息,发现问题是一个链接到命令,该命令由数据库中的一个字段动态填充。

    但是该字段为空,因此链接\到没有收到链接信息。

    推荐文章