在Symfony的,如何检索呈现模板的内容作为一个动作一个变量?
题
我想设置一个变量在保持该动作呈现的模板数据我Symfony的行动。我返回一些JSON内容与行动,我想存储什么动作会被输出到JSON并将其返回。
public function executeAjaxPriceAdditionCreate(sfWebRequest $request)
{
$this->form = new ProductPriceAdditionAjaxForm();
$json['success'] = $this->processAjaxPriceAdditionForm($request, $this->form);
$this->setTemplate('ajaxPriceAdditionNew');
$json['content'] = ???; // THIS IS WHERE THE RENDERED TEMPLATE CONTENT SHOULD GO.
$this->getResponse()->setHttpHeader('Content-Type','application/json; charset=utf-8');
return $this->renderText(json_encode($json));
}
解决方案 2
我最终什么事是使用闪存而不是试图发送JSON做。在AJAX内容的模板试图检测闪光灯顶部,如果是这样,它确实“成功”的方法(关闭模式弹出框)。
其他提示
如果你的名字你的模板作为部分,你可以使用
$json['content] = $this->getPartial('ajaxPriceAdditionNew');
请参阅 getPartial API
exit($this->getPartial('ajaxPriceAdditionNew'));
// apps/frontend/modules/community/templates/_ajaxPriceAdditionNew.php
不隶属于 StackOverflow