我在 symfony2.0 中有一个使用 twig 的路径函数生成的链接,例如:
<a id="aBtn" href="{{ path("SomeController_someControllerAction",{'section_id':
section_id, 'period_id': period.getId }) }}>A link</a>
而且我还有一些javascript,每次用户更改页面上的部分时都会更新生成的URL的“section_id”部分:
function updateSectionId(id){
var aBtn = $("#aBtn");
var href = aBtn.attr('href');
var splitted = href.split("/");
splitted[splitted.length-2] = id; //My routing puts the period_id at that position
//(Yes i know its pretty hardcoded...)
aBtn.attr('href',splitted.join("/"));
}
我已经验证并且链接已更新为相应的 section_id。
但是,调试收到此请求的操作我发现它总是收到 section_id = 1。
public function newQuestionDialogAction($period_id, $section_id){
//$period_id = 1 ALWAYS, regardless of href value on the link.
我真的一无所知......我在树枝的路线生成中遗漏了什么吗?
编辑:这是路线配置
SomeController_someControllerAction:
pattern: /{period_id}/section/{section_id}/someControllerAction
defaults: { _controller: "SomeBundle:SomeController:someControllerAction" }
requirements:
_method: GET
EDIT2:我有一种预感,这个问题的根源是 jquery-bootstrap 插件“Modal 2”,用于向服务器执行 ajax 请求。如果我发现问题,我会告诉你。谢谢!