【发布时间】:2015-01-30 09:00:48
【问题描述】:
我在 symfony 2 中有这个生成 url 链接:
$route = $this->generateUrl('mail', array('from' => $oSender->getSettingValue(),
'adres' => (empty($aInfo['executorEmail']) ? 'info@blablabla.nl' : $aInfo['executorEmail']),
'subject' => 'Werkbonnen project ' . $aInfo['projectName'] . ' week ' . $aInfo['workOrderWeeknumber'],
'name' => $aInfo['executorName'],
'filename' => $filename,
'filename2' => '',
'workOrderId' => $id));
路线注释:
/**
* @Route("/workorder/mail/{from}/{adres}/{subject}/{name}/{filename}/{filename2}/{workOrderId}", name="mail")
* @Template()
*/
以及生成路由的这个函数:
public function mailAction(Request $request, $from = '', $adres = '', $subject = '', $name = '', $filename = '', $filename2 = '', $workOrderId) {
// some code here not important
}
它一直在说:
Parameter "filename2" for route "mail" must match "[^/]++" ("" given) to generate a corresponding URL.
如何使用 symfony 中的 generateUrl 函数给出一个空值。 变量 filename2 是可选的。
谢谢!
【问题讨论】: