没有参数时出现typo3控制器错误,如何设置默认值

typo3 controller error when no parameters, how to set defaults

我有一个可以通过多种方式访问​​的表单,有时会传输 2 个变量...在每个模板中我都定义了变量,但是直接 link 我得到了一个错误,可能是因为 $newTicket 未定义 ...

如何设置默认值?这是否解决了错误??

/**
 * action form
 * 
 * @param array $newTicket
 * @return void
 */
public function formAction($newTicket = array('origin' => '', 'destination' => '')) {
    $this->view->assign('ticket', $newTicket);
}

如果您不想让某个参数成为必需的,您只需设置它的默认值。

/**
 * action form
 * 
 * @param array $newTicket
 * @return void
 */
public function formAction($newTicket = array()) {
    $this->view->assign('ticket', $newTicket);
}

更改后,在安装工具中清除所有 typo3 缓存。