我打算過/學習的是在2007年泄露Facebook的代碼,
我注意到1個功能,他們撥打幾遍上的所有網頁是這tpl_set(參數1,參數2)功能如何在php中做這樣的模板?
我要去承擔這是與模板有關的事情,該函數有2個參數/變量傳入它,它看起來像第一個1是模板的名稱,第二個確定是否打開或關閉也許?這只是我的猜測,因爲只有部分代碼可用。這僅僅是爲了學習的目的,基於下面的內容,可以爲該功能編寫什麼樣的代碼來顯示頁面的某個區域?我正在考慮爲學習體驗做一些模板系統,這就是爲什麼我不想使用smarty。
請給我你的想法如何做到這一點?
<php
tpl_set('home_announcement', $home_announcement_tpl);
tpl_set('hide_announcement_bit', $HIDE_ANNOUNCEMENT_BIT);
tpl_set('orientation_info', $orientation_info);
tpl_set('feed_stories', $feed_stories);
if ($show_friend_finder && (user_get_friend_count($user) > 20)) {
tpl_set('friend_finder_hide_options', array('text' => 'close', 'onclick' => "return clearFriendFinder()"));
}
//end of page has this
render_template($_SERVER['PHP_ROOT'] . '/html/home.phpt');
?>
我不確定我會認爲Facebook代碼是一個很好的學習來源 – 2009-09-11 23:07:54
Tbh代碼看起來對我來說很蹩腳。在不同情況下的變量名稱,模板的東西看起來像它使用一些靜態變量的東西等 – 2009-09-11 23:39:11
@jasondavis - 實際上,Facebook的PHP編碼不是最好的。他們的編碼都很差。但是,如果您看到Facebook連接演示應用程序Run Around,我會給該應用程序代碼3/10。 – mauris 2009-09-12 02:44:33