2015-10-19 87 views
0

我正在使用MVC框架在PHP中生成頁面。我正在使用一個靜態頁眉和頁腳以及正在生成的正文。og元數據(Facebook分享)的替代?

我已經在我的模板頭部設置了元數據,但是我希望共享圖標爲每個頁面顯示特定圖像(每個頁面都有自己的圖像,說明和標題),因爲每個頁面都使用相同的標題,是否有替代方法來提供鏈接?

我目前的設置是太普通了:

<meta property="og:url"    content="<?php echo base_url();?>"/> 
<meta property="og:type"    content="website" /> 
<meta property="og:title"    content="CritMyWork" /> 
<meta property="og:description"  content="CritMyWork is an application that allows creators to share their work and recieve feedback from peers." /> 
<meta property="og:image"    content="<?php echo base_url()."application/img/fb-share-icon.jpg"?>"/> 
+0

只能指定「運行時」的值,當您使用的飼料對話框共享,或者通過使後API。這當然不會有助於用戶通過在Facebook上簡單地輸入它自己分享URL。如果您已經使用了MVC框架,那麼您還應該使標題「動態」,以便您可以輸出相關的元數據。 – CBroe

回答

0

你爲什麼不這樣做......如果你在你的MVC框架的基礎控制器,這樣定義一個類變量:

somewhere in class BaseControllerpublic $fb_share_image = 'fb-share-icon.jpg'

然後在其他控制器,只是改變值,如:

somewhere in class OtherController extends BaseControllerpublic $fb_share_image = 'fb-share-icon2.jpg'

然後你的頭段的最後一行變爲:

<meta property="og:image" content="<?php echo base_url()."application/img/".$fb_share_image ?>"/>