带有获取参数的 symfony2 渲染控制器
symfony2 render controller with get parameters
如何在 twig 中使用获取参数渲染控制器?
{{ render(controller('AutoBundle:MyController:main', { 'id': id, 'active': true } )) }}
根据doc查询参数是第三个参数。
{{ controller(controller, attributes, query) }}
所以试试这个:
{{ render(controller('AutoBundle:MyController:main', {}, { 'id': id, 'active': true } )) }}
希望对您有所帮助
是的,它没有将参数作为 GET 请求发送,而是直接调用该方法。
Twig 模板部分:
<div id="question-choose-semester">
{{ render(controller('UnswCamsBundle:Semester:choiceAjax', { 'redirect': path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params'))} )) }}
</div>
创建可选参数。如果使用注释来定义路由,则不必将其添加到注释规范中。
public function choiceAjaxAction($redirect = "", Request $request) {
然后检查GET参数:
if (empty($redirect)) {
$redirect_uri = $request->query->get('Redirect');
} else {
如何在 twig 中使用获取参数渲染控制器?
{{ render(controller('AutoBundle:MyController:main', { 'id': id, 'active': true } )) }}
根据doc查询参数是第三个参数。
{{ controller(controller, attributes, query) }}
所以试试这个:
{{ render(controller('AutoBundle:MyController:main', {}, { 'id': id, 'active': true } )) }}
希望对您有所帮助
是的,它没有将参数作为 GET 请求发送,而是直接调用该方法。
Twig 模板部分:
<div id="question-choose-semester">
{{ render(controller('UnswCamsBundle:Semester:choiceAjax', { 'redirect': path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params'))} )) }}
</div>
创建可选参数。如果使用注释来定义路由,则不必将其添加到注释规范中。
public function choiceAjaxAction($redirect = "", Request $request) {
然后检查GET参数:
if (empty($redirect)) {
$redirect_uri = $request->query->get('Redirect');
} else {