0

我试图添加一个Facebook共享按钮,读取元标记。Facebook分享按钮与cakephp

我使用CakePHP和我的元标记看起来像这样:

echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => 'test'), null, array('inline' => false)); 

当我使用Facebook调试一切都很好,在debuger寄给我:

“这些是原始的标签,我们发现: og:title test“

一切看起来不错。

现在不是测试中,我希望有一个标签,从一个变量来:

echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $pseudonyme), null, array('inline' => false)); 

但这里的Facebook debuger发送我的错误:

“警告说,应该是固定的 推断性质的“OG :title'属性应该明确提供,即使可以从其他标签推断出一个值。“

当我看着元标记在我的网页看起来不错:

<meta property="og:title" content="Peter"> 

我不知道如何解决这个:(

感谢您的帮助

+0

如果'$ pseudonyme ==='test''还有问题吗? – hakermania

+0

如果我在echo meta facebook发现值'test'之前做了$ pseudonyme ='test' –

+0

你可以在你的问题中添加** debug($ pseudonyme)的**精确**输出吗? – Holt

回答

0

问题是你不能添加一个未声明的变量到你的代码.... 试图通过添加<?= $pseudonyme = '' ?>行之前 echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $pseudonyme), null, array('inline' => false)); 某处在v浏览模板。

将变量$pseudonyme直接传递给相关控制器中的set()方法的另一种方法。