2

我在 prod 环境中有一个奇怪的问题(在 dev 中没有发生)。

我从我的树枝模板中显示一个联系表格,如下所示:

{{ render_esi( controller( "sise_contact:contactPageAction", {'initialRequest' : app.request, 'location': location}) ) }}

问题是在 prod env 中,表单根本不显示。有日志错误:

[2013-07-08 16:50:58] request.CRITICAL: 未捕获的 PHP 异常 RuntimeException: "Controller "Sise\ContactBundle\Controller\DefaultController::contactPageAction()" 要求您为 "$initialRequest" 参数提供一个值(因为没有默认值或者因为在这个之后有一个非可选参数)。” 在 /var/www/gii/sise/application/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php 第 134 行 [] []

正如我所说,它确实在开发环境中工作。

我确实清除了我的产品缓存,但它什么也没做。

你有什么想法吗?

4

2 回答 2

1

这是这里讨论的一个问题:https ://github.com/symfony/symfony/issues/10524

development中,执行的不是真正的子请求,而是直接调用控制器,并按原样传递参数。

生产环境中,通过生成 URI 来创建真正的子请求。要生成此 URI,所有参数必须是标量才能被合并。

于 2014-11-21T15:03:21.183 回答
0

使用时似乎无法传递对象render_esi

于 2013-07-11T12:29:48.163 回答