国产精品一区二区三区四区五区|国产精品另类激情久久久免费,99久久99久久精品免费看蜜桃|欧美性受xxxx_亚洲Av无码专区国产乱码不卡|久久久久国产一区二区三区

返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 資訊 > 帝國新聞>帝國開展試點、PHPCMS及織夢對比(五):標(biāo)簽解析方式分析

  作為CMS,最需要做到地是把程序和數(shù)據(jù)展示分離出來推進一步,讓用戶不需要了解太多程序的程序即可很方便的使用來搭建合種個(gè)性化站點(diǎn)經過,而標(biāo)簽的靈活性,很大程度上決定了CMS的好用與不好用,而標(biāo)簽的好用不好用明確了方向,除了處決于標(biāo)簽本身在細(xì)節(jié)上做的細(xì)致程度(如詳細(xì)的幫助文檔系統性、簡單的標(biāo)簽生成方式等)決定外,整個(gè)標(biāo)簽體系的設(shè)計(jì)思路更起到?jīng)Q定作用單產提升。

  本文中落葉對PHPCMS傳遞、DEDECMS及帝國CMS的標(biāo)簽的設(shè)計(jì)思路與解析方式作一些簡要的對比分析。

  現(xiàn)在主流的PHP程序?qū)崿F(xiàn)數(shù)據(jù)處理與數(shù)據(jù)展示的分離勞動精神,都會(huì)使用第三方的或者自己開發(fā)的模板引擎開展攻關合作,一般的模板引擎中除了支持特定格式的數(shù)據(jù)變量標(biāo)簽展示外,還支持?jǐn)?shù)組循環(huán)預下達、邏輯判斷的有效手段、函數(shù)處理、文件包含方案、PHP原生語法等關鍵技術。

  一般的模板引擎的處理思路時(shí)各種以HTML文本的方式存儲(chǔ)(有的是.html的擴(kuò)展名,有的是.tpl的擴(kuò)展名)深入,然后模板引擎會(huì)對模板中的標(biāo)簽或代碼進(jìn)行編譯預(yù)處理成PHP文件緩存到特定目錄技術研究,處理成的PHP文件里面不再是標(biāo)簽格式,而是標(biāo)簽被處理后可直接執(zhí)行的對應(yīng)的PHP語句塊開展研究。然后在PHP 控制文件中處理好數(shù)據(jù)后帝國cms軟件采集 結論,使用模板調(diào)用函數(shù)調(diào)用編譯好的PHP文件形式的緩存模板(當(dāng)然,過程中會(huì)有判斷質生產力,如果緩存不存在適應性強,則直接從原模板文件編譯一次生成緩存后調(diào)用),直接整合到PHP控制文件中一起執(zhí)行先進的解決方案。

  如果是生成靜態(tài)相對較高,則是先處理好數(shù)據(jù)后,引用編譯好的模板文件信息,執(zhí)行相關,輸入后緩存區(qū),后面再寫入生成HTML文件豐富內涵。

  早期的ASP類風(fēng)格的CMS設(shè)計(jì)沒有系統(tǒng)化的模板引擎生產效率,而是采用單一替換的模式,即先讀入模板文件適應性,然后替換模板文件中標(biāo)簽節點,每一個(gè)標(biāo)簽都是單獨(dú)處理替換帝國cms批量助手。

  PHPCMS和DEDECMS中模板的處理方式為通用的模板引擎處理方式落地生根,而帝國CMS的模板處理方式為早期的ASP類風(fēng)格CMS的處理方式的特點。

  1. PHPCMS標(biāo)簽的解析方式:

  PHPCMS標(biāo)簽形式主要有TAG標(biāo)簽和GET標(biāo)簽健康發展,靜態(tài)HTML模板在編譯過程中會(huì)經(jīng)過模板引擎統(tǒng)一進(jìn)行正則替換并轉(zhuǎn)化為對應(yīng)的PHP函數(shù)塊。

  如:{tag_標(biāo)簽內(nèi)容列表}大數據,經(jīng)模板引擎編譯處理后:

  <?php echo tag('phpcms', 'tag_content', "SELECT a.contentid,a.catid,a.typeid,a.areaid,a.title,a.style,a.thumb,a.keywords,a.description,a.userid,a.updatetime,a.inputtime,a.url FROM `phpcms_content` a, `phpcms_content_position` p WHERE a.contentid=p.contentid AND p.posid=1 AND a.status=99 ORDER BY a.contentid DESC", 0, 5, array ( 'class' => 'url', 'target' => '_blank', 'titlelen' => '35'帝國cms采集軟件,));?>

  在控制PHP文件中使用模板引用函數(shù)引用模板時(shí)長效機製,該標(biāo)簽即自動(dòng)調(diào)用global.func.php文件中的tag函數(shù)執(zhí)行得到文章列表結(jié)果后輸出。

  又如GET標(biāo)簽:調(diào)用最新10條文章標(biāo)題的GET標(biāo)簽

  {get sql=" SELECT `title` FROM `phpcms_content` ORDER BY contentid DESC " rows="10"}

  <li>{str_cut($r[title],20,’’)}</li>

  {/get}

  經(jīng)PHPCMS模板引擎編譯解析后的PHP代碼塊:

帝國cms批量更新

  <?php $DATA = get("SELECT `title` FROM `phpcms_content` ORDER BY contentid DESC", 10, 0, "", "");foreach($DATA AS $n => $r) { $n++;?>

  <li>

  <?php echo str_cut($r['title'],20,'');?>

  </li>

  <?php } unset($DATA); ?>

  2. DEDECMS標(biāo)簽的解析方式:

  DEDECMS標(biāo)簽的解析方式和PHPCMS類數字技術,經(jīng)過DEDE模板引擎類的dedetag.class.php的編譯處理奮戰不懈,標(biāo)簽被處理成PHP代碼塊后緩存到data目錄的tplcache目錄。

  如:分頁頁碼列表標(biāo)簽{dede:pagelist listsize=‘5’ listitem=‘’/}經(jīng)DEDE模板引擎編譯解析后和模板HTML一起緩存到緩存目錄的對應(yīng)的PHP代碼塊為:

帝國cms批量添加產(chǎn)品

  <?php

  $atts = array();

  $atts['tagname'] = 'pagelist';

  $atts['listsize'] = '6';

  echo $this->refObj->GetPageList($atts,$this->refObj,$fields);

  ?>

  因?yàn)镈EDE CMS模板引擎也是目前通用的模板引擎編譯解析方式措施,所以整個(gè)流程和PHPCMS類似有所增加。

  3. 帝國CMS標(biāo)簽處理方式:

  據(jù)落葉的觀察,帝國CMS是沒有模板引擎這個(gè)概念的更高要求,每一個(gè)標(biāo)簽的處理都是單獨(dú)用函數(shù)來替換越來越重要的位置。前一段時(shí)間,一位朋友希望在內(nèi)容頁有多分頁的文章前面加上分頁小標(biāo)題導(dǎo)航共同學習。當(dāng)時(shí)順滑地配合,為了實(shí)現(xiàn)這個(gè)小小的功能,落葉仔細(xì)研究了下落葉的模板標(biāo)簽解析功能效高,實(shí)際發(fā)現(xiàn)前沿技術,帝國CMS在生成靜態(tài)時(shí),是先將需要展示的數(shù)據(jù)處理好性能,甚至整合HTML文件然后單個(gè)替換模板中的標(biāo)簽多種方式,每個(gè)標(biāo)簽都單獨(dú)寫一個(gè)或幾個(gè)函數(shù)來處理,然后替換后生成靜態(tài)實力增強◇w系流動性;旧系蹏鳦MS中的標(biāo)簽替換基本是白名單替換。結(jié)果是帶來全新智能,即使自己想在內(nèi)容頁增加一個(gè)簡單的自定義標(biāo)簽實現了超越,實(shí)現(xiàn)一些小的功能,都需要修改帝國的functions.php和 t_functions.php中的核心函數(shù)文件去完善。

如果您覺得 帝國橋梁作用、PHPCMS及織夢對比(五):標(biāo)簽解析方式分析 這篇文章對您有用,請分享給您的好友求索,謝謝
文章地址:http://61py.com/article/diguo/dgPHPCMSjzmdbwbqjxfsfx.html
解放雙手無盡可能,有問題添加天線貓微信
大渡口区| 昌都县| 东乡县| 陆良县| 荆门市| 大余县| 水富县| 乌兰浩特市| 旬阳县| 女性| 乌鲁木齐市| 牡丹江市| 揭东县| 陆川县| 泗阳县| 同仁县| 巢湖市| 凌云县| 普格县| 娄烦县| 松原市| 桐柏县| 平和县| 尚志市| 梧州市| 青州市| 林西县| 古交市| 乳源| 越西县| 玉环县| 思南县| 望都县| 林芝县| 牟定县| 上蔡县| 扎囊县| 江门市| 怀仁县| 塔城市| 静宁县|