2013-07-08 27 views
2

我在產品環境中有一個奇怪的問題(不在dev中發生)。Symfony 2:render(controller())請求一個參數...我給了

我從樹枝模板顯示一個接觸的形式類似:

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

的問題是,在督促ENV,形式不顯示在所有。存在日誌中的錯誤:

[2013年7月8日16時五十零分58秒] request.CRITICAL:未捕獲的PHP異常 RuntimeException的: 「控制器 」 絲塞\ ContactBundle \控制器\ DefaultController :: contactPageAction() 「 要求您爲」$ initialRequest「參數 提供一個值(因爲沒有默認值或者因爲在此之後有一個非可選 參數)。」在 /var/www/gii/sise/application/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Controller/ControllerResolver.php 線134 [] []

正如我所說的,它在開發環境中工作。

我沒有清除我的prod緩存,但它什麼也沒做。

你有什麼想法嗎?

回答

0

這似乎並不可能通過使用對象render_esi

1

時,這是在這裏討論的問題:https://github.com/symfony/symfony/issues/10524

發展,它不是一個真正的子請求而是直接調用控制器,參數按原樣傳遞。

生產,通過生成一個URI創建一個真正的子請求。爲了生成這個URI,所有的參數必須是標量才能被合併。

相關問題