gpt4 book ai didi

来自常量的 Symfony 多路由要求

转载 作者:行者123 更新时间:2023-12-03 22:07:26 27 4
gpt4 key购买 nike

我正在处理一个 Symfony 3.4 项目,我需要在我的路线上添加一个要求,如:

/**
* @Route("/{_locale}", defaults={"_locale"="en"}, requirements={
* "_locale"="en|fr"
* })
*/
public function homepageAction($_locale)
{
// ...
}

你可以看到 "_locale"="en|fr" ,我的问题是我需要得到 enfr来自不直接在注释中的常量类。

所以像 "_locale"="MY_FIRST_CONSTANTE|MY_SECOND_CONSTANTE"
我在语法上挣扎。

谢谢 !

最佳答案

在存储常量的类中:

const EN = 'en'
const FR = 'fr'

const REQUIREMENTS = self::EN.'|'.self::FR;

然后,在您的 Controller 中
/**
* @Route("/{_locale}", defaults={"_locale"=App\Locales::EN}, requirements={
* "_locale"=App\Locales::REQUIREMENTS
* })
*/
public function homepageAction($_locale)
{
// ...
}

关于来自常量的 Symfony 多路由要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56559636/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com