WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專(zhuān)題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢(qián)
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專(zhuān)題
- 云計(jì)算
- 微博營(yíng)銷(xiāo)
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
HDWiki/高級(jí)應(yīng)用
來(lái)自站長(zhǎng)百科
control中調(diào)用model[ ]
原則是這樣的,如果你的這個(gè)model在本control中大部分方法中都要用到,那么,就寫(xiě)在構(gòu)造函數(shù)里面。 例如,名字為doc的control的構(gòu)造函數(shù)如下:
function control(& $get,& $post){ $this->base( & $get,& $post); $this->load("doc"); $this->load("category"); }
注意兩個(gè)model,一個(gè)是doc,一個(gè)是category,都是本control每個(gè)方法差不多都要用到的,所以寫(xiě)道構(gòu)造函數(shù)里面。如果不是這種情況,那么需要的時(shí)候再去load。例如:下面是瀏覽詞條的時(shí)候,需要調(diào)用model名字為adv的。就是在使用前l(fā)oad的,并沒(méi)有放到control的構(gòu)造函數(shù)里面
function doview() { ...... $this->load('adv'); ...... }
model中調(diào)用model[ ]
例如在名為adv的model中,有如下方法:
function view_filter($position){ ...... $this->base->load('category'); ...... }
這里 $this->base->load('category');是關(guān)鍵的代碼,因?yàn)槊總€(gè)model都有個(gè)屬性base,這個(gè)就可以去load你想要的model了,使用起來(lái)也很簡(jiǎn)單。
使用HDwiki緩存[ ]
base類(lèi)有個(gè)cache的屬性,看如下代碼:
function dodefault() { $indexcache=$this->cache->getcache('indexcache',$this->setting['index_cache_time']); if(!(bool)$indexcache){ $indexcache=... $this->cache->writecache('indexcache',$indexcache); } }
要使用緩存,首先要給緩存取一個(gè)唯一的名字,這里例子中的緩存的名字就是“indexcache”,還要給你的緩存定一個(gè)過(guò)期時(shí)間,在getcache方法的第2個(gè)參數(shù)里面,如果為0,表示用不過(guò)期,除非你刪除。注意,緩存的時(shí)間單位為秒。
參考來(lái)源[ ]
HDWIKI使用手冊(cè)導(dǎo)航 |
---|