'mixed' 尝试在 CakePHP 3 中扩展 HtmlHelper 时出错

'mixed' Error when trying to extend the HtmlHelper in CakePHP 3

根据书here,HtmlHelper::link选项是这样的:

Cake\View\Helper\HtmlHelper::link(string $title, mixed $url = null, array $options = [])

但是当我尝试像这样扩展助手时:

public function link(string $title, mixed $url = null, array $options = []) {

然后将数组传递给 $url,我得到以下错误:

Argument 2 passed to App\View\Helper\MyHtmlHelper::link() must be an instance of App\View\Helper\mixed or null, array given in...

如何在不出现此错误的情况下扩展助手?

文档中列出的一些类型是给开发人员的提示,而不是您应该在代码中实际使用的类型。如果你查看实际的API,你会发现真正的函数定义是

public function link($title, $url = null, array $options = [])

用那个,应该没问题。