久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務(wù)器
辦公軟件
開發(fā)教程
服務(wù)器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導(dǎo)航
站長百科
主機偵探
IDCtalk云說
跨境電商導(dǎo)航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導(dǎo)航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應(yīng)用
美國十大主機
編輯“
PrestaShop ObjectModel講解
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
'''ObjectModel''' 是[[PrestaShop]]系統(tǒng)中的一個非常重要的抽象類(相信了解[[JAVA]],[[C++]]等高級語言的朋友,對抽象類不陌生),準(zhǔn)確的說它是一個包含了數(shù)據(jù)表CURD基本操作的工具類。 我愿意稱這個類是一個比較別扭的base model,它包含了數(shù)據(jù)表的描述基本描述、CURD操作、常規(guī)的數(shù)據(jù)驗證服務(wù)等。 相信有些朋友跟我一樣,已經(jīng)對Presta學(xué)習(xí)有些日子了,大家都會發(fā)現(xiàn)只要界面表單中的元素的名稱與表中的字段名稱一致,系統(tǒng)就會自動識別出入庫數(shù)據(jù)。其實并不是這樣的。這主要是依賴兩個重要的方法來完成的,'''getFields'''、'''copyFromPost'''. '''getFields''' 是 ObjectModel 并無實現(xiàn)的方法體,繼承ObjectModel的對象類必須針對其自身的需求,建立字段數(shù)組,以便系統(tǒng)使用,同時需要對字段數(shù)組中的字段作顯式聲明。 <pre> class Category extends ObjectModel { public $id_parent = 0; public $name; public $level_depth = 0; public $position; public $active; public $date_add; public $date_upd; .......................... public function getFields() { parent::validateFields (); if (isset ( $this->id )) $fields ['id_category'] = intval ( $this->id ); $fields ['id_parent'] = intval ( $this->id_parent ); $fields ['name'] = pSQL ( $this->name ); $fields ['level_depth'] = intval ( $this->level_depth ); $fields ['date_add'] = pSQL ( $this->date_add ); $fields ['date_upd'] = pSQL ( $this->date_upd ); return $fields; } } </pre> 另一個重要的函數(shù)處于classes/Tools.class.php中,'''copyFromPost'''。 '''copyFromPost'''負(fù)責(zé)把提交過來的[[表單]]數(shù)據(jù),填充至ObjectModel的子類。它的工作原理是非常簡單,遍歷[[POST]]中的變量,并判斷 ObjectModel子類中是否存在該變量,存在則賦值。這樣就完成了對象的數(shù)據(jù)填充,系統(tǒng)再通過getFields方法是提取需要操作的數(shù)據(jù)。 <pre> static function copyFromPost(&$object) { /* Classical fields */ foreach ( $_POST as $key => $value ) if (key_exists ( $key, $object )) { /* Do not take care of password field if empty */ if ($key == 'passwd' and Tools::getValue ( $this->identifier ) and empty ( $value )) continue; /* Automatically encrypt password in MD5 */ if ($key == 'passwd' and ! empty ( $value )) $value = Tools::encrypt ( $value ); $object->{$key} = $value; } } </pre> 注:# key_exists([[PHP]]內(nèi)置函數(shù)),用于是判斷對象是否存在是目前屬性。 ==相關(guān)條目== *[[ECShop]] *[[ZenCart]] *[[OpenCart]] *[[PrestaShop]] ==參考來源== *[http://www.mypresta.com/posts/list/25.page 參考來源] [[category:PrestaShop|O]]
摘要:
請注意,您對站長百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個不受版權(quán)保護(hù)或相似自由的來源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/PrestaShop_ObjectModel講解
”