shopnc本地生活2.0系統(tǒng)開發(fā)手冊新_第1頁
shopnc本地生活2.0系統(tǒng)開發(fā)手冊新_第2頁
shopnc本地生活2.0系統(tǒng)開發(fā)手冊新_第3頁
shopnc本地生活2.0系統(tǒng)開發(fā)手冊新_第4頁
shopnc本地生活2.0系統(tǒng)開發(fā)手冊新_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

簡ShopNC本地生活系統(tǒng)是網(wǎng)城創(chuàng)想公司自主研發(fā)的一款產(chǎn)品,采用O2O模式(OnlineTo系統(tǒng)ShopNC鑒了國內(nèi)外優(yōu)秀的開源程序與開發(fā)模式,使用面向?qū)ο蟮拈_發(fā)結(jié)構(gòu)、MVC式、單一、ORM影射等。封裝了CURD和一些常用操作,在項目配置、類庫引入、查詢語言、數(shù)據(jù)驗證、模型處理、視圖與布局、項目壓縮、SEO支持、分布式數(shù)據(jù)庫支持及擴展性等方面有獨特的表MVC設(shè)模型(M):模型的定義由Model類來完成??刂破?C):由框架和Action共同完成。視圖(V):由tpl類和模板文件組成。不拘泥于MVC本身。查詢機制豐動態(tài)模系統(tǒng)中無需創(chuàng)建對應(yīng)的模型類、即可輕松完成CURD操作,使數(shù)據(jù)庫操作更加簡潔支持字段檢系統(tǒng)支持緩存字段信息,支持字段過濾和字段類型強制轉(zhuǎn)換,確保數(shù)據(jù)操作的安全性多語言支系統(tǒng)內(nèi)置了簡體中文與繁體中文語言包,并可以跟據(jù)自己的運營需求自行擴展執(zhí)行系統(tǒng)采用index.php作為統(tǒng)一,主要代碼如下ShopNC本地生活系統(tǒng)框架執(zhí)行流程如下結(jié)系統(tǒng)主 管理(可更改 緩存文 core/framework系統(tǒng)框架core/framework> 緩存驅(qū)core/framework>core core/framework>db core/framework>function系統(tǒng)方法core/framework>libraries類庫 商 shop/language語言包shop/temte模版 圈 文MVC設(shè)模型(M):模型的定義由Model類來完成??刂破鳎–):由框架和Action共同完成。視圖(V):由Tpl類和模板文件組成。MVC作為一種模式只是提供了一種敏捷開發(fā)的,ShopNC系統(tǒng)應(yīng)用MVC但不拘泥于本身控制ShopNC本地生活系統(tǒng)控制器類位于shop/control core/framework/core/base.php中control()方法依據(jù)act和op參數(shù)完成,如果act或op參數(shù)為命名為control/store.php,類名為storeControl。將會執(zhí)行control/index.phpindexOp()方法將會執(zhí)行control/store.php中的listOp()方法模ShopNC本地生活系統(tǒng)Model用更加靈活,可以無需進行任何模型定義,就可以完成對相關(guān)數(shù)據(jù)表的CURD操作,這就是動態(tài)模型處理,不需要重復(fù)進行模型實例化即可實現(xiàn)對不同表的操使用Model()方法創(chuàng)建模型,可以創(chuàng)建一個空模型實例,然后使用該實例完成對不同表的操作,$model$model=););也可以實例化一個非空模型實例,如$model$model=系統(tǒng)首先會查找model/member.model.php文件及內(nèi)部的memberModel類是否存在如果存在,將實例化member.model.php中的memberModel類,如果需使用框架已封裝的方法(select、find、delete、insert等),需要在memberModel類中繼承Model類Model{publicfunctionconstruct(){parent::}//除使用系統(tǒng)提供方法以外,還可以自定義方//publicfunction//添加業(yè)務(wù)邏}如果不存在,將實例化core/framework/core/model.php中的Model,也就是只實例化$model$model=$model->find(5);5$model->table('member')->delete(55會員信息member數(shù)據(jù)庫抽ShopNC本地生活系統(tǒng)提供了多個數(shù)據(jù)庫驅(qū)動,目前支持mysql、mysqli、pdo_mysql和oci8驅(qū)動,支持MySQL和ORACLE數(shù)據(jù)庫,系統(tǒng)會跟據(jù)當(dāng)前的數(shù)據(jù)庫配置,自動調(diào)用相應(yīng)的數(shù)據(jù)視視圖功能主要由Tpl類(core/framework/tpl/nc.php)和模板文件組成(位于tem下),Tpl類完成控制器和模板文件的溝通,控制器通過Tpl類將數(shù)據(jù)輸送到模板,然后由模板輸出數(shù)據(jù),ShopNC本地生活系統(tǒng)未使用特定的模板語言,而是使用原生的PHP語法,這樣省去了解析函數(shù)和類函 存放系統(tǒng)的通 存放ftp操作的相關(guān)函數(shù) 類系統(tǒng)類庫主要存放在core/framework下的libraries、cache、core和tpl中,libraries放的主要是完成專項功能的類,cache下是存放多種緩存驅(qū)動類,core下存放的是基類和模型處理類,tpl只存放視圖類Tpl。libraries/ 郵件發(fā)送 ftp 水印 json 語言包 日志 裁切類 字符過濾 sphinx全文檢索 上傳 excelcache 緩存統(tǒng)一處理類,它是每種緩存類的 cache/cache.apc.php apc緩存類 xcache緩存類 memcache緩存cache eaccelerator緩存 模型 mysql展MySQL據(jù)庫驅(qū) mysqli擴展MySQL數(shù)據(jù)庫驅(qū) pdo_mysql展MySQL據(jù)庫驅(qū) oci8ORACLE庫驅(qū) 模板類(視圖類開發(fā)指配置ShopNC地生活系統(tǒng)的配置文件由data/config/config.ini.php。config.ini.php置項需手動更改,配置存放在$config數(shù)組中,主要配置參數(shù)(下標)如下:地址,系統(tǒng)安裝時自動生成(最后不要加斜杠版本號,該項為安裝時自動生成,不需要安裝日期,安裝時自動生成是否開啟gzip,此項需要服務(wù)器支數(shù)據(jù)庫連接驅(qū)動mysqli(默認數(shù)據(jù)表前主數(shù)據(jù)從數(shù)據(jù)庫配置,可設(shè)置多臺從數(shù)據(jù)庫,如果只有一個數(shù)據(jù)庫,只配置主數(shù)據(jù)內(nèi)存緩存哪些功能模塊,該配置在cache[type]的值不等于file的情況下才會生全文檢索設(shè)置,該配置在只有在安裝了sphinx時才會生是否開啟字段檢測0關(guān)閉(默認)1開啟(安全性提高,但效率降低控制系統(tǒng)控制器類位于 ,控制器調(diào)度由core/framework/core/base.php中方法依據(jù)act和op數(shù)完成,如果act或op數(shù)為空,系統(tǒng)會自動賦值“index”器類文件為control/store.php,類名為storeControl。memberCenterControl和memberstoreControl分別適用于前臺展示、展示、會員中心、中心、三類控制器,商鋪展示需要繼承basestoreControl類。http://<siteurl>/index.php?act=store將會執(zhí)行storeControl類的indexOp方http://<siteurl>/index.php?act=store&op=index將會執(zhí)行storeControl類的indexOp方模實例使用Model()方法創(chuàng)建模型,可以創(chuàng)建一個空模型實例,然后全用該實例完成對不同表的操作,$model=也可以實例化一個非空模型實例,如$model=系統(tǒng)首先會查找data/model/member.model.php文件及內(nèi)部的memberModel類是否內(nèi)置方系統(tǒng)模型提供了一系列快捷操作的方法,可以大幅提高開發(fā)效率。目前已提供的方法主select、find、limit、table、order、where、field、on、join、count、page、attr execute、sum、avg、max、min、setInc、setDec、和動態(tài)方法getby_、getfby_。Select方法:取得查詢信息,返回結(jié)果為數(shù)組,如果未找到數(shù)據(jù)返回null,select一般where,order,tabale等方法的后面,作為最后一個方法來使用$model$model=//查詢會員表全部信$model-//取//取 為1的會員列表信息,注意:select方法需要在連貫操作中的最后一步出$model->where(array('gender'=>1))-Select方法可以傳入主鍵ID,系統(tǒng)會自動查找對應(yīng)$model=$model-Find方法:取得一條記錄信息,find同select一樣,一般作為最后一個方法來使用,如$model$model=$model->where(array('member_id'=>5))-Find方法可以傳入主鍵ID,系統(tǒng)會自動查找對應(yīng)信息,如$model$model=$model-Limit方法:指定返回多少條記錄數(shù)$model$model=SELECT*FROMmemberLIMIT$model->limit('4,10')->select();SELECT*FROMmemberLIMIT 方法:指定要操作的數(shù)據(jù)表名稱,返回模型實例本身,如$model$model=$model$model->table('member')-多表聯(lián)合查詢時,可以傳入多個表名稱,如//內(nèi)//內(nèi)查詢order和order_pwd表,并返回前兩條記$on=$model->table('order,order_pwd')->join('inner')->on($on)->limit(2)-如果實例化時指定了表名,則可以不使用table方法指定表名,如$model$model= 方法:指定排序的參數(shù),返回模型實例本身$model$model->table('member')- desc')->limit(4)-也可指定多個字段進行排序,如$model$model->table('member')->order('member_iddesc,genderasc')- 方法:指定sql執(zhí)行的條件,返回模型實例本身,入可傳入數(shù)組或字段串,如////傳入數(shù)組條$model->where(array('member_id'=>5))-//傳入字符串$model->where(array('member_id=5'))-//傳入多表關(guān)聯(lián)條$model-$model- order.order_id=2')- 方法:指定要查詢的字段,不使用field方法時,默認查詢所有字段,如$model$model->field('member_id,member_name')-OnJoin方法:指定多表聯(lián)查時的類型,支持內(nèi)、左(默認)、右。On與join方法$model$model=//查詢member和store表,返回會員ID為6的記錄信$field=$on=$model->table('order,order_pwd')-$model->join('inner')->on($on)->where(array('order.order_id'=>1))-Count方法:返回記錄總數(shù)量,如$model$model=//返回會員表總行$model-//返回會員ID大于15的記$model->where('member_id>15')方法:實現(xiàn)記錄分頁,格式為page(每頁顯示數(shù),錄數(shù)),錄數(shù)可以人為指定,也////每頁顯示10$model=//系統(tǒng)會跟據(jù)每頁顯示數(shù)和已知屬性自動計 錄$model$model->page(10)- desc')-//每頁顯示10條數(shù)據(jù),指 錄為1000條,系統(tǒng)將不再計 錄$model->page(10,1000)->order('member_iddesc')-注意:如果同時使用where和page方法時,where方法要在page方法前面使用,如$model$model->where('id=1')->page(10)-//正$model->page(10)->where('id=1')-//錯 ge方法:返回分頁超,結(jié)合page方法完成分頁,如////顯示上一頁下一$model- $model- //樣式2(默Insert方法:插入單行數(shù)據(jù),并返回插入的主鍵ID,如果插入失敗返回false,完整格式如//向//向link表插入數(shù)據(jù),并返 主鍵$model=$dataarray('link_title'=>'ShopNC', $model-Insert方法支持延遲插入,加入$options參數(shù)即可,如$model$model-Insert方法同樣支持rece操作,將第二個參數(shù)設(shè)置為true即可,如$model$model=$dataarray($model->table(member)-InsertAll方法:實現(xiàn)批量插入數(shù)據(jù),如$model$model=array(array()$model-Delete方法:刪除記錄,如$model$model=//刪除主鍵為//刪除主鍵為5$model-$model->where(array('member_id'=>5))- 方法:數(shù)據(jù)更新,如果更新內(nèi)容含有主鍵下標,自動以該主鍵為更新條件,如$model$model=//更新主鍵(member_id)為1的記錄信$data$model->table('member')-//指定更新條$data////查找擁有$model=$model->table('order_pwd')->field('order_id')->distinct(true)- 方法:清空單個表中的內(nèi)容,返回true/false,如//清空//清空store$model=$model->table('store')- 方法:求和、求平均值、取最大值、取最小值,如$model$model=//返回所有訂單總價格之$model->table('order')-//訂單的平均價$model->table('order')-//訂單的最大金$model->table('order')-//訂單的最低金$model->table('order')-自增/自減:系統(tǒng)使用 和setDec完成自增和自減,示例如下$model$model=//使主鍵值為1 點擊量加$model->table('store')->where(array('store_id'=>1))-//結(jié)合exp參數(shù),使主鍵值為1 點擊量加$model=$dataarray('store_id'=> =>array('exp','store_click-$model-//等同于:UPDATE`store`SETstore_click=store_click-1000WHEREstore_id1'CURD操數(shù)$model=//查詢會員表全部信$model-//取$model=//查詢會員表全部信$model-//取 為1的會員列表信息,注意:select方法需要在連貫操作中的最后一步出$model->where(array('gender'=>1))-$model-使用find方法查詢信息$model$model=$model->where(array('member_id'=>5))-$model-使用query方法取得查詢信息使用動態(tài)方法取得查詢信$model$model=//使用getby_動態(tài)方法,取得member_namekevin的會員信$model-//等同于SQL:SELECT*FROM`member`WHEREmember_namekevin'LIMIT//使用getfby_方法,取得member_id為6的會員$a$model //等同于SQL:SELECTmember_nameFROM`shopnc_member`WHEREmember_id'6'LIMIT1更新數(shù)系統(tǒng)可使用update、execute方法完成更新$model$model=//指定更新條$dataarray($model->table('member')->where(array('member_id'=>1))-插入數(shù)//向member表插入數(shù)據(jù),并返 生成的主鍵$model=//向member表插入數(shù)據(jù),并返 生成的主鍵$model=$dataarray($model-Insert方法支持延遲插入,加入$options參數(shù),如$model$model-使用Insert方法執(zhí)行rece操作,將第二個參數(shù)設(shè)置為true,如$model$model=$dataarray($model->table('member')-使用insertAll方法:實現(xiàn)批量插入數(shù)據(jù)$model$model=$data=)$model-也可以使用execute直接執(zhí)行SQL語句來插入數(shù)據(jù)刪除數(shù)$model=//刪除主鍵為5$model-$model=//刪除主鍵為5$model-//或$model->where(array('member_id'=>5))-使用clear方法清空$model=$model->table('member')-也可以使用execute直接執(zhí)行SQL語句來刪除數(shù)據(jù)運算系統(tǒng)對常用運算符的使用進行了二次封裝,使用方便gt于egt:大于等于lt于eq于neq:不等于(!=)notlike:NOTLIKElike:同sql中的between:同sql中的BETWEEN[not]in:同sql中的[NOT]IN////為便于演示,這里將所有運算符的使用均羅列出來,以下代碼不可直接運//uid>$condition['uid']=//uid<$condition['uid']=//uid=$condition['uid']=//uid>=$condition['uid']=//uid<=$condition['uid']=$condition['uid']=$condition$condition['uid']=array('not//5<=uid<=$condition['uid']=//group_namelike//group_namelike'a%'orgroup_namelike"AND("OR"$condition['_op']=//最后將以上條件傳入 方$list=Model(TABLE)->where($condition)-視系統(tǒng)采用MCV模式,由視圖類Tpl將變量拋到模板并進行輸出,使用setDir設(shè)置模板 用output方法拋出變量,使用 ge顯示模板,拋出的變量會賦值到模板的$output數(shù)組中 ge('index');//顯示模板 ];緩系統(tǒng)可以對數(shù)據(jù)進行多種形式緩存,包括文件方式、共享內(nèi)存方式和數(shù)據(jù)庫方式。目前已支持的緩存方式包括:file、apceAccelerarmemcache和xcache,開發(fā)者也可以開發(fā)更加適合自系統(tǒng)由 緩存類進行緩存操作,由 方法完成緩存類型實例化//取得//取得memcache緩存實$obj_cache=//緩存賦$obj_cache- 緩$obj_cache-//刪除緩$obj_cache-便于操作,系統(tǒng)對這些表的緩存處理封裝到專有的cache模型中,使用Model('cache')->call(表名)為了方便對緩存的操作,系統(tǒng)新增了H和F法,H法對緩存類操作再次進行封裝。如取得系統(tǒng)cache/setting.php緩存信息:內(nèi)部執(zhí)行過程為:首先取得file緩存實$obj_cache=判斷操作類型(刪除緩存?、緩存賦值?緩存?),然后執(zhí)$obj_cache-取得緩存內(nèi)容,至此執(zhí)行使用H方法將setting表信息生成到文件緩存內(nèi)部執(zhí)行過程為:首先取得file類型緩存實$obj_cache=判斷操作類型(刪除緩存?、緩存賦值?緩存?),然后執(zhí)$obj_cache-刪除原有setting緩存,實例化cache模型并執(zhí)行_setting方法來取得setting表中的內(nèi)容使用set方法寫入緩最后返回true,至此緩存生成用于內(nèi)存緩存的操作,F(xiàn)方法不能直接將數(shù)據(jù)表內(nèi)容生成緩存,只可將PHP中已經(jīng)存的內(nèi)容(如數(shù)組、字符串等)生成到文件緩存,在文件緩存時,推薦使用效率更高的F方法。 //取得setting緩 //將$data數(shù)組生成到setting安 中放置一個1字節(jié)的index.html文件,內(nèi)容為一個空格,以避免當(dāng)http服務(wù)器的DirectoryListing打開時,服務(wù)器文件被索引和列表。為防止系統(tǒng)內(nèi)文件被調(diào)用,系統(tǒng)會在所使用的.php文件頭部增加有驗證函數(shù)與類常量[ProjectName]=>項目名[BUILDCORE]=>是否壓縮框架[BasePath]=>系統(tǒng)所在基準 [DS]=> 分隔符/[InShopNC]=>合法調(diào)用判斷標志[StartTime]=>系統(tǒng)開始運行時間( [TIMESTAMP]=>系統(tǒng)當(dāng)前時間(如 [SiteUrl]=>商城URL地址()[CHARSET]=>系統(tǒng)編碼(UTF-8/GBK)[DBDRIVER]=>數(shù)據(jù)庫驅(qū)動(mysqli、mysql、pdo_mysql、[SESSION_EXPIRE]=>緩存周期,單位(秒[LANG_TYPE]=>語言包,默 前綴,系統(tǒng)自動生[CORE_PATH]=>框架所在 [TPL_NAME]=>模板風(fēng)格,默認default[BASE_TPL_PATH]=>模板文件 [DBPRE]=>數(shù)據(jù)庫表前綴默認shopnc_[ATTACH_PATH]=>附 ,默認 MON_PATH]=>通用附件 =>會員頭像默認shop/member MENT_PATH]=>評論默認 [ATTACH_STORE_PATH]=>商鋪默認shop/store[ATTACH_COUPON_PATH]=>券默認shop/coupon[ATTACH_CLASS_PATH]=>分類默認shop/class[ATTACH_GROUPBUY_PATH]=>團購默認shop/groupbuy[ATTACH_ACTIVITY_PATH]=>活動默認shop/activity[ATTACH_QRCODE_PATH]=> 默認shop/qr_code[ATTACH_CARD_PATH]=>會員卡默認shop/card[ATTACH_APPOINT_PATH]=>預(yù)約默認shop/appoint[ATTACH_GOODS_PATH]=>商品默認shop/goods[ATTACH_ADV_PATH]=>默認shop/adv[ATTACH_BRAND_PATH]=>品牌默認shop/brand[ATTACH_ARTICLE_PATH]=>文章默認shop/article[ATTACH_GIFT_PATH]=>禮品默認shop/gift主要函數(shù)系統(tǒng)函方作用:自動加上系統(tǒng)前綴并返回 ($name='')參數(shù):$name需要得到的 encrypt方語法:stringencrypt($txt$key參數(shù):$txt待加密的字符串示例encryptencrypt('password','cb8d4e597fc751a56dc30258c4db1226');//輸出decrypt方作用:字符參數(shù) $txt待的字符示例);//輸出getIp方作用:取得IPgetReferer方法語法:stringgetReferer()Model方作用:實例化模語法:objectModel($model=$model=//$model=redirect方$model=//$model=redirect方作用:頁面重定語法:redirect($url= readDirList方 語法:arrayreadDirList($path)[0][0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>))receSpecialChar方語法:stringreceSpecialChar($string)參數(shù):$string需要轉(zhuǎn)換的字 語法:setNc($name,$value,$expire='3600',$path='',$='',參數(shù) $name名$value 的服務(wù)器路徑默認為 $secure是否通過安全的HTTPS連接來傳 ,默認為示例('uid',1000,2*3600);2('uid','',time()-3600);showMessage方法參數(shù)$msg待輸出的信$url跳轉(zhuǎn)地址當(dāng)$url為數(shù)組時,結(jié)構(gòu)為array('msg'=>'跳轉(zhuǎn)連接文字','url'=>'跳轉(zhuǎn)連$show_type出格認為$msg_type信息類型succ為成功,error為失敗/錯$is_show是否顯示跳轉(zhuǎn),默認是為1,顯showMessage('保存成功showMessage('保存showMessage('保存成功showMessage('保存失敗showDialog方作用:消息提示,只適用于頁面AJAX提交的語法:showDialog($message$url$alert_typeerror$extrajs$time參數(shù)$message消息內(nèi)$urlURL$alert_type提示類型error/succ/notice分別為錯誤/成功/警$extrajs擴展JS$time消息停留時間,默認為2示例showDialogshowDialog('保存成功setTimeZone方法語法:showDialog($message$url$alert_type'error',$extrajs$timesetTimeZone(8);//設(shè)置東8setTimeZone(8);//設(shè)置東8showEditor方法showEditor($id,$value='',$width='700px',$style='visibility:hidden;',$upload_state="true",參數(shù)$id編輯器id名稱,與name$value編輯器內(nèi)$width寬帶單位$height高帶單位$styleshowEditorshowEditor('content',getDirSize方作用:獲 大語法:numericgetDirSize($path,參數(shù)$size=$size=delCacheFile方 文件,但不會刪除默認的index.html文件語法:booldelCacheFile($dir)參數(shù)//刪除除index.html外的//刪除除index.html外的readFileList方作用:獲取文件列表(所有 文件語法:array參數(shù)$file_list存放所有子文件$ignore_dir需要忽略 或文ncPriceFormat方語法:stringncPriceFormat($price)參數(shù)echoncPriceFormat(echoncPriceFormat(100.2);//輸出100.20ncUrl方作用:組成url地語法:stringncUrl($param=array(),$type='', =參數(shù):$param 二 Url方作用:獲取二級url地語法 參數(shù) $typeurl類 _url原始地 二 方作用:二級解語法:intsubncReceText方作用:通知郵件/通知消息內(nèi)容轉(zhuǎn)換函語法:stringncRe參數(shù) $message內(nèi)容模$param內(nèi)容參數(shù)數(shù)str_cut方語法:str_cut($string,$length,$dot='')參數(shù) $string待切割的字符$length切割長request_uri方作用:重寫$_SERVER['REQUREST_URI']方get_image_type方作用:獲取類語法:stringC方語法:C($key) C('site_url')取得$config['site_url']值defaultGoodsImage方法作用:取得商品默認大語法:defaultGoodsImage($key) import方法作用:加載文件,只適用于加載框架內(nèi)類庫文件,如果文件名中包含"_"使用"#"代替,默 內(nèi)的類語法:參數(shù) $libname要加載的文$file_ext文件擴展示例random方作用:取得隨機語法:random($length,$numeric=參數(shù) $length生成隨機數(shù)的長$numeric是否只產(chǎn)生數(shù)字隨機數(shù)10temte方作用:返回模板文件所在參數(shù) $tplpath模板文件名(不含擴展名$project項目名chksubmit方作用:檢測FORM單是否是合法提交語法:chksubmit()check_repeat方法作用:檢測重語法:booleancheck_repeat($key,$ttl=參數(shù) $key檢測名$ttl提交間隔時間(秒log_times方作用:記錄操語法:intlog_times($key,$op= ',參數(shù) $key記錄操作的名$op數(shù)據(jù)類型,目前只支lazypage方作用:延時加載分頁功能,判斷是否有連接和limitstart值和經(jīng)過驗證修改$delay_eachnum值語法:array 參數(shù) $delay_eachnum延時分頁每頁顯示的條$delay_page延時分頁當(dāng)$ispage是否在分頁模式中實現(xiàn)延時分頁(前臺顯示的兩種不同效果 ge分頁當(dāng)$page_eachnum分頁每頁顯示條$page_limitstart分頁初始limit作用:文件數(shù)據(jù)和保存字符串、數(shù)語法:F($name,$value='',$path'cache',$ext參數(shù) $name文件名稱(不含擴展名$value待寫入文件的內(nèi)$path寫入cache //取得setting緩 //將$data數(shù)組生成到settingwrite_file方作用:寫入文語法:booleanwrite_file($filepath,$data,$mode=參數(shù) $filepath待寫入內(nèi)容的文件路$data待寫入的內(nèi)$mode寫入模式,如果是追加,可傳mk_dir方法語法:booleanmk_dir($dir,$mode=參數(shù) $dir待創(chuàng)建pagecmd方作用:封裝分頁操作的函數(shù),方便調(diào)語法:pagecmd($cmd='',$arg=參數(shù) $cmd命令類seteachnum設(shè)置每頁數(shù)量settotalnum設(shè)置記錄總數(shù)setstyle設(shè)置分頁樣式show返回分頁obj返回分頁對象本身gettotalpage取得總頁數(shù) $error異常信息halt方參數(shù) $error錯誤信compress_code方作用:去除代碼中的空白參數(shù):$content待壓縮的內(nèi)容H方作用:讀/寫緩存方語法:H($key,$value='',$cache_type='',$expire=null,參數(shù) $key緩存名$value緩存 默認為file緩存$expire緩存周$args示例H('setting',null);//清空setting緩存H('setting',true,'file');//生成setting文件緩存H('setting',true,'memcache');//生成setting緩存到rec方作用:調(diào)用推薦語法:stringrec($rec_id=參數(shù):$rec_id推薦位語法:stringL($key參數(shù):$rec_id推薦位 函makeSeccode方法參數(shù):$nchash哈希數(shù)checkSeccode方法作用:驗語法:boolean參數(shù) $nchash哈希$value待驗主要類庫Model類tableInfo方作用:生成表結(jié)構(gòu)信參數(shù):string$table待生成的表table方作用:設(shè)置表語法:object參數(shù):string$table待設(shè)置的表order方作用:設(shè)置排語法:object參數(shù):string$order待排序內(nèi)where方作用:設(shè)置sql條語法:object參數(shù):string/array$condition待執(zhí)行的條示例:where(array('member_id'=>5))或on方作用:設(shè)置關(guān)聯(lián)語法:object參數(shù):string$string待執(zhí)行的條join方作用:設(shè)置關(guān)聯(lián)表,一般與on一起使用語法:objectjoin($string)limit方作用:設(shè)置limit規(guī)語法:objectgroup方法作用:設(shè)置groupby語法:objecthaving方法作用:設(shè)置having規(guī)語法:objecthaving($condition)distinct方法語法:objectdistinct()參數(shù):booleanpage方作用:設(shè)置每頁顯示數(shù)語法:objectmin方作用:取最小語法:integer參數(shù):string$field示例:$model->table('membermax方作用:取最大值,用法同count方示例:$model->where('member_id>23')-sum方作用:取字段總語法:integer參數(shù):string$field示例:$model->table('orderavg方作用:取平均參數(shù):string$field示例:$model->table('orderselect方法:執(zhí)行查詢,詳見3.3模型delete方法:執(zhí)行刪除,詳見3.3模型update方法:執(zhí)行更新,詳見3.3型insert方法:插入數(shù)據(jù),詳見3.3模型inserAll方法:批量插入,詳3.3型execute方法:執(zhí)行sql,主要為增、刪、改操作,詳見3.3模query方法:執(zhí)行sql,主要為查詢操作,詳見3.3clear方語法:clear()示例:$model->table('member')-作用:取得插入getFields方作用:取得當(dāng)前操作表結(jié)構(gòu)信setInc方作用:自增操參數(shù):string$field段名Int$num增加數(shù)值示例:$model->where(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論