PHP:在路由注释中调用公共静态函数

时间:2018-08-23 09:58:34

标签: php annotations static-methods

我正在处理symfony 4项目,是否可以在路线注释中调用公共静态函数? 我知道我可以这样叫一个常数:

/**
 * @Route("activity/rating/telltale/{rating}/transition/{transition}",
 *     name="activity_rating_telltale_transition",
 *     requirements={"transition"= TellTaleRating::TRANSITION_1})
 */

它工作得很好,但是我想做的是调用静态函数...

/**
 * @Route("activity/rating/telltale/{rating}/transition/{transition}",
 *     name="activity_rating_telltale_transition",
 *     requirements={"transition"= TellTaleRating::transitions()})
 */

transition()是在TelltaleRating类中定义的,而TelltaleRating类是在控制器中使用的

public static function transitions(){
    return implode("|",self::TRANSITIONS);
}

谢谢!

0 个答案:

没有答案