我正在做Symfony 3.4项目,我需要在我的路线上添加一个需求,如下所示:
/**
* @Route("/{_locale}", defaults={"_locale"="en"}, requirements={
* "_locale"="en|fr"
* })
*/
public function homepageAction($_locale)
{
// ...
}你可以看到"_locale"="en|fr",我的问题是我需要从一个常量类中获取en和fr,而不是直接在注释中。
所以像"_locale"="MY_FIRST_CONSTANTE|MY_SECOND_CONSTANTE"这样的
我在语法上苦苦挣扎。
谢谢!
发布于 2019-06-12 18:15:06
在存储常量的类中:
const EN = 'en'
const FR = 'fr'
const REQUIREMENTS = self::EN.'|'.self::FR;然后,在您的控制器中
/**
* @Route("/{_locale}", defaults={"_locale"=App\Locales::EN}, requirements={
* "_locale"=App\Locales::REQUIREMENTS
* })
*/
public function homepageAction($_locale)
{
// ...
}https://stackoverflow.com/questions/56559636
复制相似问题