二次開發(fā)技術項目phpcms教案_第1頁
二次開發(fā)技術項目phpcms教案_第2頁
二次開發(fā)技術項目phpcms教案_第3頁
二次開發(fā)技術項目phpcms教案_第4頁
二次開發(fā)技術項目phpcms教案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

要求學生完成大型企業(yè)品牌展示型項目的開發(fā)1PHPCMS112.5-文 介212.7-基本講2動態(tài)化實現(xiàn)可95%修改前臺內(nèi)3例如 11讓其他用戶可以1七、實訓題(一、大型企業(yè)展示型PHPCMS開源系統(tǒng)配置 基本講前端模板頁面準備,動態(tài)化一、php二、PHPCMS開源系統(tǒng)四、開源系統(tǒng)的文 介1.文 結根|–api接口文|–caches緩存文|configs|caches_*|–phpcmsphpcms框架|languages|libs|model|modules|–temtes框架系統(tǒng)模|–phpsso_serverphpsso|–statics系統(tǒng)附件|–csscss|–images系統(tǒng)|jsjs|–uploadfile附|–admin.php管|–index.php|–cross.xmlFLASH跨域傳輸文|–robots.txt|–favicon.icoicon2.URLPHPCMS是采用MVC設計模式開發(fā),基于模塊和操作的方式進行,采用單一模式mphpcms/modules中模 名cphpcms/modules/模塊/*.phpaphpcms/modules/模塊/*.php mcontent為模型/cindexphpcms/modules/content/index.php(控制器類的類名稱與控制ashowphpcms/modules/content/index.phpshow() id1為其他參數(shù)與正常get傳遞參數(shù)形式相同如果我們您的 phpcmscontentindexinit操作,因為系統(tǒng)在沒有指定URL的結果是相同的: 系統(tǒng)類庫與函數(shù) 系統(tǒng)類庫位于系統(tǒng)的 下面,函數(shù)庫文件名為*.class.php,其global.func.php為框架中默認加載,global.func.php*系統(tǒng)函數(shù)庫位于系統(tǒng)的phpcms/libs/functions *@param@paramstring$classname@paramstring$path@paramintger$initializepublicstaticfunctionload_sys_class($classname,$path='',$initialize=1){returnself::_load_class($classname,$path,$initialize);}$http=pc_base::load_sys_class('http');//http類pc_base::load_sys_class('format0);form類,不進行實例化操作@paramstring$func函數(shù)庫publicstaticfunctionload_sys_func($func){returnself::_load_func($func);}pc_base::load_sys_func('mail');調(diào)用mail函數(shù)配置文件調(diào)配置文件配置在 load_config@paramstring$file@paramstring$key@param@paramstring$default@paramboolean$reloadpublicstaticfunctionload_config($file,$key='',$default='',$reload=false){static$configs=array();if(!$reload&&isset($configs[$file])){if(empty($key)){return}elseif(isset($configs[$file][$key])){return$configs[$file][$key];}elsereturn}}$path=CACHE_PATH.'configs'.DIRECTORY_SEPARATOR.$file.'.php';if(file_exists($path)){$configs[$file]=include}if(empty($key))return}elseif(isset($configs[$file][$key])){return$configs[$file][$key];}elsereturn}}$upload_url$upload_url=五、其基本的講1.PC使用說在PHPCMSV9中我們正式開始需要PC做為數(shù)據(jù)的獲取的方式PC是以下面的方式進{{pc:contentaction="lists"cache="3600"num="20"PC必須以{pc}開頭,并以{/pc}結尾的代碼片段當網(wǎng)頁中出現(xiàn)兩個PC時,可能會使得沒有閉合的PC之后的PC數(shù)據(jù)和在可視化編輯時,可能出現(xiàn)網(wǎng)頁結構錯亂的問題PC分析PC中{pc:}冒號之后跟隨的為模塊名。如上面的例子中調(diào)用的是內(nèi)容模型的PC這個形式所代表的是參數(shù)。每一個PHPCMSV9模型都為其PC定義了調(diào)用的參數(shù)。其中有一些調(diào)用參數(shù)是系統(tǒng)保留的參數(shù),其對所有的PC都是有效的。參參數(shù)名="參數(shù)值{pc:content{pc:content參數(shù)名="參數(shù)值參數(shù)名="參數(shù)值參數(shù)名="參數(shù)值PC保留參下表為PC保留參數(shù)表,幾乎所有的PC都支持這些保留參數(shù)設本參數(shù)的值表示為操作模型類PC必須使用包0緩存時間(單位秒limit傳送到處URL規(guī){pc:content{pc:contentaction="lists"catid="25"num="20"page="$_GET[page]"{loop$data$n<li><aPC分類PC包含兩個類別,分別為工具類(get、json工具箱、xml工具箱、碎片工具箱({pc:blockPHPCMSV9PHPCMSV9get(工具類GET源自于PHPCMS2008版,其使用SQL語句直接獲取數(shù)據(jù)的特性,成為大家制作V9GET使用方式如下{pc:get{pc:getsql="SELECT*phpcms_member"cache="3600"page="$page"dbsource="discuz"{loop$data$key{$val[username]}<br從上面的代碼里面可以看出GET所支持的參數(shù)。對照下面的列表了解每一個參數(shù)的用值必須值必須是SQL0否0否分頁,通過變量把當前的分布傳給PC進行處否填寫到這里,系統(tǒng)會去對應的數(shù)據(jù)源來數(shù)據(jù)。如果要本系統(tǒng)的否內(nèi)容模塊PC調(diào)用說明內(nèi)容數(shù)據(jù)點擊position是否是否否0否是{pc:content{pc:contentaction="position"posid="2"order="listorderDESC"{loop$data$key<li><a字類空默注否否推薦位地否是是內(nèi)容列表否否sqlwhere否0否是否0提醒:從PHPCMSV9Beta 版本開始支持moreinfo參數(shù)屬性,本參數(shù)表示在返回數(shù)據(jù)的時候,會把副表中的數(shù)據(jù)也一起返回。一個內(nèi)容模型分為2個表,一個主表一個副的數(shù)據(jù)就需要在PC中使用moreinfo這個屬性。{pc:content{pc:contentaction="lists"catid="2"order="idDESC"{loop$data$key<li><awhere用法{pc:content{pc:contentaction="lists"catid="2"where="`thumb`!=''AND`status`=99"order="idDESC"num="4"}{loop$data$key<li><a字類空默注否否推薦位地否是是名須值否否0否排序類型(本月-monthviewsDESC、本周-weekviewsDESC、日-dayviews是{pc:content{pc:contentaction="hits"catid="2"order="weekviewsDESC"{loop$data$key<li><a字類空默注否否推薦位地否是是否否否內(nèi)容頁面取值 是action="relation"relation="$relation"catid="$catid"{loop$data字類空默注否否推薦位地否是是否00否00否1否listorderASC{pc:content{pc:contentaction="category"catid="0"num="25"siteid="$siteid"order="listorder{loop$data<li><a 字類默認說無0無155無0無無無無無無

溫馨提示

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

評論

0/150

提交評論