嘿,我正在尝试用当前的年份和月份做一个href,用这种方式发送get请求到控制器函数<a href="{{ path('transactions', {'year' : date("Y"), 'month' : date("n")}) }}"></a>
,我正在获取"在模板渲染期间抛出了一个异常("警告:preg_match()期望参数2是字符串,对象给出")。">
我假设我得到的是一个对象而不是字符串,但我不知道如何克服它,也没有找到任何合理的方法来解决它。
默认在twig
中使用NOW
,例如
<a href="{{ path('transactions', {'year' : 'NOW'|date('Y'), 'month' : 'NOW'|date('m'), }) }}"></a>
文档在负责呈现这个特定视图的控制器中,我创建了代表当前年份和月份的两个变量,然后将它们传递给视图。
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