我一直以來就在納悶意見事情,就是像csdn一樣,用戶可以自己去修改自己的主頁樣式,而且是永久性的修改,很多的地方都請到了,把視圖樣式交給用戶這也是未來發展的趨勢,想QQ空間裝扮,甚至一些建站程序的後台都是這樣的,所以,把這個原理明白是非常重要的。
首先這個顯然不可能通過前端的來實現,因為前段的東西到用戶那裡最終是放到內存裡面,內存是有易失性,那麼就應該是放在後台,同樣的,我們也不可能去直接修改後台文件,這樣代價非常大,那麼就要把他們放入數據庫中,數據庫中的數據時存在硬盤裡面的,不容易丟失,而且通過後台文件也很容易操作,這樣的話,思路就來了。
在後台的可視化管理界面,存放各種樣式的按鈕,表單等,包括具體修改的頁面,在數據庫裡面,存放的是前台視圖的樣式數據,這中間是缺少一個連接的,但smarty完美的解決了這個問題,而且分離了數據,修改就是修改的數據庫的數據,提取就是提取數據庫的樣式,這就是核心原理。
下面有我的一份實例代碼僅供參考:
select(); $info->id='2'; $info->value=$_POST[value]; $info->save(); $bg=$temp[1]['value']; $size=$temp[4]['value']; echo $bg; echo " "; echo $size; $this->assign(bg,$bg); $this->assign(size,$size); $this->display(); } }