【问题标题】:Override CakePHP head/header覆盖 CakePHP 头/头
【发布时间】:2016-09-04 01:18:29
【问题描述】:

编辑:我找到了解决方案,但现在 cakePhp 本身存在问题

我正在使用:

<?php if (isset($image)) echo $this->Html->meta(array('name' => 'og:image', 'content' => $image)); ?>

它会生成

<meta name="og:image" content="https://test.com/img/sharer/startseite.jpg"/>

遗憾的是,Facebook 不喜欢末尾的 />(与此处相关 Facebook Open Graph Error - Inferred Property

我必须将它与空格一起使用 - 但 CakePhp 以这种方式生成它。有什么想法吗?

【问题讨论】:

    标签: php header cakephp-3.x


    【解决方案1】:

    在 CakePHP 3 中,您可以在 vendor/cakephp/cakephp/src/View/Helper/HtmlHelper.php 中找到 HTML 助手的模板。

    将这些复制到config/templates/html-templates.php 并根据您的要求进行增强。

    然后,在您的\App\Controller\AppController 中添加

    public $helpers = [
      ...
      'Html' => ['templates' => 'templates/html-templates'],
    ];
    

    并像往常一样使用您的 HTML 助手。

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      相关资源
      最近更新 更多