我試圖從路由條件(documentation)中的表達式訪問應用範圍的symfony參數(在app/config/parameters.yml中定義)。從Symfony中的路由條件表達式訪問全局參數
我試着插入百分比符號內的參數並通過函數「參數」(如DI here所述)插入參數,都無濟於事。
下面是參數功能的例子:
example_route:
path: /example/{_locale}
condition: "request.getLocale() in parameter('locales_array')"
defaults:
_controller: "AcmeExampleBundle:Example:index"
_locale: %locales_default%
但是我越來越:
的SyntaxError - 功能 「參數」 不圍繞24位存在。
有沒有辦法從路由條件表達式中訪問參數?
我認爲'parameter'表達式語言功能僅在集裝箱的生命週期表達式中可用。您可能需要自己註冊該功能。 – 2014-10-28 11:17:30
@YannEugoné我希望自己沒有註冊'parameter'函數的方法。恕我直言,訪問全球參數應被視爲標準行爲... – 2014-10-28 11:31:43
我完全同意你的看法。但ExpressionLanguage不是一箇舊組件(> = 2.4),因此您可能需要一些未實現的功能......在快速查看文檔(再次)後,我沒有看到任何示例中的用例。 Symfony中我看到'parameter'函數的唯一部分是DIC,所以... – 2014-10-28 11:49:41