Symfony 日期到字符串的转换

Symfony date to string conversion

嘿,我正在尝试使用当前年份和月份制作 href,以这种方式将 get 请求发送到控制器函数 <a href="{{ path('transactions', {'year' : date("Y"), 'month' : date("n")}) }}"></a> 并且我收到“在呈现模板期间抛出异常( “警告:preg_match() 期望参数 2 为字符串,给定对象”)。

我假设我得到的是一个对象而不是字符串,但我不知道如何克服它,也没有找到任何合理的方法来解决它。

在负责呈现此特定视图的控制器中,我创建了 2 个代表当前年份和月份的变量,然后将它们传递给视图。

class MainController extends AbstractController
{
    /**
     * @Route("/", name="main")
     */
    public function index(): Response
    {
        $current_year = date('Y');
        $current_month = date('n');
        return $this->render('main/index.html.twig', [
            'current_year' => $current_year,
            'current_month' => $current_month,
        ]);
    }
}

在一个视图中,我使用以下内容渲染了一个 href:

<a href="{{ path('transactions', {'year' : current_year, 'month' : current_month}) }}"></a

twig 中的默认方式是使用 NOW,例如

<a href="{{ path('transactions', {'year' : 'NOW'|date('Y'), 'month' : 'NOW'|date('m'), }) }}"></a>

documentation