2016-09-03 4 views
0

編集:私は解決策を見つけたが、今私が使っているのCakePHP自体オーバーライド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

私はsp ace - しかし、CakePhpはそれをそのように生成します。何か案は?

答えて

1

CakePHP 3では、HTMLヘルパーのテンプレートをvendor/cakephp/cakephp/src/View/Helper/HtmlHelper.phpに見つけることができます。

config/templates/html-templates.phpにそれらをコピーして、あなたの要求に応じてそれらを強化してください。あなたの\App\Controller\AppControllerで次に

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

を追加し、いつものようにあなたのHTMLヘルパーを使用します。