【问题标题】:'mixed' Error when trying to extend the HtmlHelper in CakePHP 3尝试在 CakePHP 3 中扩展 HtmlHelper 时出现“混合”错误
【发布时间】:2017-11-09 03:28:59
【问题描述】:

根据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,数组中给出...

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

【问题讨论】:

    标签: php cakephp cakephp-3.0 helper


    【解决方案1】:

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

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

    使用它,你应该没问题。

    【讨论】:

      猜你喜欢
      • 2013-09-12
      • 2015-10-22
      • 2017-12-22
      • 2011-06-08
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      相关资源
      最近更新 更多