symfony:关于路由的问题和url_for()

时间:2011-08-09 11:34:50

标签: symfony1 symfony-1.4

我有这条路线:

category_set_representative_image:
  url:     /categoria-settare-immaggine-rappresentativa
  param:   { module: category_new, action: setRepresentativeImage }
  class:   sfDoctrineRoute
  options: { model: Category, type: object }

以及与此相关的链接:

url_for('category_set_representative_image', array('sf_subject' => $category))

当我点击链接时,我得到了:

  

sfError404Exception:动作   “categoriasettareimmagginerappresentativa / index”没有   存在。

有什么想法吗?

在Flask回答之后

编辑

这是我的代码,如果我用javascript代码调用相同的url_for(),则没有任何问题。

<script>
    $.post('<?php echo url_for('category_set_representative_image', array('sf_subject' => $category)) ?>',
           function(){

             alert("fadsf");
           }
    );
</script>

sf 1.4

哈维

2 个答案:

答案 0 :(得分:1)

目前它没有执行上述规则。

在此规则之前,您可能有更通用的路由规则。 (默认的/:module/:action规则?)

答案 1 :(得分:-1)

对于您必须在路线前添加“@”的路线:url_for('@category_set_representative_image', array('sf_subject' => $category))

你在routing.yml的末尾有没有默认路由?