'混合'尝试扩展CakePHP 3中的HtmlHelper时出错

时间:2017-11-09 03:29:00

标签: php cakephp cakephp-3.0 helper

根据书籍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,我收到以下错误:

  

传递给App \ View \ Helper \ MyHtmlHelper :: link()的参数2必须是App \ View \ Helper \ mixed或null的实例,在...中给出的数组

如何在没有此错误的情况下扩展帮助程序?

1 个答案:

答案 0 :(得分:2)

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

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

使用它,你应该没事。