【发布时间】:2014-02-08 08:18:55
【问题描述】:
我正在练习 symfony2。我遇到了一个问题:
我刚刚做了一个简单的树枝页面,它将数据发布到控制器的一个动作中,并且有一个功能(它有效):
$.ajax({
type: 'POST',
url: "{{ path('my_test_account_register') }}",
data: account,
success: function(msg){
alert("Succeed!");
},
error: function(XmlHttpRequest,textStatus, errorThrown){
alert ("Failed! ");
}
}
但是,我不想为我的每个动作添加注释。我想将 url: "{{ path('my_test_account_register') }}" 替换为 url: "{{ path('MyTestBudnle:Account:register') }}" ,但我失败了。
我的问题是:如何在控制器中指定动作的 url?也许这是一个愚蠢的问题,这是我第一次使用stackoverflow。所以,很高兴认识你们!
【问题讨论】:
-
为什么不使用 routing.yml 来指定您的路线并使用它们,而不是在每个操作中使用注释
-
坦率地说,我更喜欢注解(TωT)ノ
-
你根本不能使用 Symfony2 标准要求指定路由名称的那种注解
-
@DonCallisto 但是我发现如果你要渲染一些页面,你可以使用
{{ render (controller('BlablaBundle:BlaBla:Blabla')) }},我们可以使用这种方法隐藏我们的路径... -
render
path()与rendercontroller()略有不同:)
标签: javascript php symfony post twig