




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、模板引擎Smarty目錄模板引擎Smarty1一、模板引擎31、混合式編程(HTML+PHP)32、項目的開發(fā)流程33、什么是模板引擎34、模板引擎原理4二、Smarty模板引擎61、什么是Smarty模板引擎62、為什么要學習Smarty63、下載安裝74、Smarty項目部署(三步走)75、Smarty入門五步走7三、詳解Smarty工作流程91、smarty執(zhí)行流程92、smarty執(zhí)行原理圖103、幾個常用屬性101)分界符102)與路徑相關的四個屬性103、默認值114、常用的方法12四、設計篇121、模板注釋122、模板中的變量131)從PHP中分配的變量132)從配置文件中讀取變
2、量153)在模板中直接定義變量153、Smarty中的常用保留變量164、變量調節(jié)器17五、內建函數(shù)(sysplugins)211、capture函數(shù)212、config_load函數(shù)213、include_php函數(shù)224、insert函數(shù)235、if elseif else函數(shù)246、ldelim、rdelim函數(shù)257、literal函數(shù)268、foreach函數(shù)26六、作業(yè):28一、模板引擎1、混合式編程(HTML+PHP)<table><tr><td>編號</td><td>手機名稱</td><td>價
3、格</td></tr><?phpwhile($row=mysql_fetch_assoc($result) ?><tr><td><?php echo $rowid?></td><td><?php echo $rowname?></td><td><?php echo $rowprice?></td></tr><?php?> </table>優(yōu)點:開發(fā)迅速、語法簡介缺點:后期維護基本無效2、項目的開發(fā)流程設計
4、效果圖-確認-設計HTML+CSS+JS-整合PHP代碼-上線測試-確認-發(fā)布-推廣設計師-程序員-測試-客戶不滿意-設計師-程序員-測試-客戶不滿意-把我們HTML+PHP進行完全分離HTML:設計師PHP:程序員3、什么是模板引擎模板引擎,是指利用某種模板語言將頁面制成模板,再依據(jù)業(yè)務邏輯將該模板語言翻譯成業(yè)務數(shù)據(jù),從而生成最終展示頁面。其目的就是要把頁面與業(yè)務數(shù)據(jù)實現(xiàn)徹底分離。我們在很多地方都可以看到模板引擎的身影,比如各種CMS、論壇、代碼生成器,甚至是Mootools、JQuery等JavaScript庫都用到了模板引擎。換膚、換模板功能:用到就是模板引擎4、模板引擎原理例1:混合式
5、編程以上代碼混合了HTML與PHP代碼,后期非常難維護例2:分解以上代碼,如下圖所示demo02.phpdemo02.html兩個案例運行效果完全一致:但是從代碼分析可知,例2達到了PHP代碼與HTML代碼的完全分析,更方便后期維護。5、封裝一個自定義模板引擎Template.php自定義模板引擎類index.phpindex.html二、Smarty模板引擎1、什么是Smarty模板引擎smarty是一個基于PHP開發(fā)的PHP模板引擎。它提供了邏輯與外在內容的分離。2、為什么要學習Smarty優(yōu)點:1)速度 :相對于其他模板引擎而言,Smarty具有更快的響應速度2)編譯型 :當我們調用模板
6、頁面時,都需要文件操作,文件操作需要服務器端I/O流的開銷,而實際項目上線后,模板基本不會有任何改變,所以Smarty把模板頁面轉化為編譯文件,當下一次訪問,系統(tǒng)并不會直接調用模板重新生成,而是直接訪問編譯文件。3)緩存技術 :編譯速度 < 緩存速度 < 靜態(tài)化技術4)插件技術 :在smarty所有的內置標簽或自定義標簽都是通過類或函數(shù)定義的,我們可以對其進行擴展。5)語句自由 if/elseif/else/endif缺點:1)實時更新項目(股票、黃金)2)小項目(一個人可以開發(fā)項目)3、下載安裝 Smarty官方網(wǎng)站Smarty目錄解析libs目錄解析4、Smarty項目部署(三
7、步走)第一步:復制libs目錄到項目目錄中,并更名為Smarty(名字任意,但要見名思義第二步:創(chuàng)建PHP入口文件第三步:創(chuàng)建templates文件夾作為項目模板目錄,并創(chuàng)建模板文件5、Smarty入門五步走第一步:在PHP入口文件中,引入Smarty入口文件第二步:創(chuàng)建smarty對象第三步:初始化信息(讀取數(shù)據(jù)、設置相應內容)第四步:通過assign方法分配變量到模板文件第五步:通過display方法實現(xiàn)對模板內容的顯示輸出示例代碼:demo01.phptemplates/demo01.html運行效果:三、詳解Smarty工作流程1、smarty執(zhí)行流程當我們訪問demo01.php頁面
8、時,系統(tǒng)會自動生成如下目錄當我們第一次訪問html模板文件時,Smarty系統(tǒng)會自動生成html模板文件的編譯文件,如上圖所示,那么Smarty編譯文件如何產生的呢?又在何種情況下會發(fā)生變化?答:1)當我們第一次訪問html模板時產生編譯文件2)當模板文件改變時,編譯文件發(fā)生變化,如下圖所示說明:在計算機系統(tǒng)中,任何一個文件都有三個時間文件的修改時間會隨著文件的修改發(fā)生變化,我們的Smarty系統(tǒng)自動記錄了模板文件的最后修改時間,當其發(fā)生變化時,系統(tǒng)將重新生成編譯文件。2、smarty執(zhí)行原理圖3、幾個常用屬性1)分界符l left_delimiter :左分界符,默認為l right_del
9、imiter:右分界符,默認為在PHP入口文件,我們可以通過設置以上兩個屬性實現(xiàn)對分界符的定義模板中可以采用如下方式進行訪問2)與路徑相關的四個屬性l template_dir :模板路徑l complile_dir :編譯路徑l config_dir :配置文件目錄l cache_dir :緩存目錄注:在3.0之前版本以上四個屬性是公有的var $template_dir;var $complile_dir;var $config_dir;var $cache_dir;在全局外部可以正常調用,但是在3.0以后版本,以上四個屬性都被聲明私有屬性private,但是在全局外部依然可以正常調用:以
10、上代碼說明:在Smarty類的內部肯定定義了_set與_get兩個魔術方法,在Smarty.class.php中,代碼如下但是不推薦使用以上四個屬性直接設置項目目錄,推薦使用一下方法l setTemplateDir() :設置模板路徑l setCompileDir() :設置編譯目錄l setConfigDir() :設置配置文件目錄l setCacheDir() :設置緩存目錄3、默認值模板目錄:templates編譯目錄:templates_c緩存目錄:cache配置目錄:configs注:在Smarty中,編譯目錄與緩存目錄是會自動生成的,但是不推薦直接生成,建議在初始化項目自動建立te
11、mplate_c與cache文件夾。4、常用的方法assign()方法調用該方法主要主要是為Smarty模板文件中的變量賦值,可以傳遞一對名稱/數(shù)值對,也可以包含名稱/數(shù)值對的關聯(lián)數(shù)組display()方法基于smarty的腳本必須使用這個方法,而且一個腳本中只能使用一次,因為它負責獲取和顯示由Smarty引擎引用的模板。四、設計篇1、模板注釋基本語法:* Smarty注釋 *demo02.php示例代碼:demo02.html說明:Smarty中模板注釋屬于服務端注釋,所以其被不會輸出顯示在客戶端瀏覽器的源碼中。2、模板中的變量1)從PHP中分配的變量2)從配置文件中讀取變量3)在模板文件中
12、創(chuàng)建1)從PHP中分配的變量普通變量、數(shù)組、對象示例代碼:demo02.html運行效果:2)從配置文件中讀取變量在Smarty中,配置主要用于頁面信息的輸出顯示demo03.htmlconfigs/config.conf3)在模板中直接定義變量基本語法:assign var=變量名稱 value=變量的值$變量名稱=變量的值調用形式如下:$變量名稱3、Smarty中的常用保留變量在Smarty系統(tǒng),通過$smarty開頭的變量都屬于系統(tǒng)保留變量$smarty.get.page :相當于PHP中的$_GETpage;$smarty.post.page :相當于$_POSTpage;$smart
13、y.cookies.username :$_COOKIEusername;$smarty.server.SERVER_NAME :$_SERVERSERVER_NAME;$smarty.env.Path :$_ENVPath;$smarty.session.id :$_SESSIONid;$smarty.request.username :$_REQUESTusername;$smarty.now :返回系統(tǒng)時間的時間戳$smarty.const :返回系統(tǒng)中的常量信息$smarty.capture :輸出capture標簽所捕獲的內容$smarty.config :獲取配置文件中的信息$sm
14、arty.section :讀取section循環(huán)信息$smarty.template :讀取當前正在操作的模板信息$smarty.current_dir :讀取當前目錄$smarty.version :讀取當前Smarty版本號$smarty.ldelim :讀取左分界符$smarty.rdelim :讀取右分界符注:如需要使用ENV環(huán)境變量,請在php.ini文件中,設置一下變量:示例代碼:demo04.html運行效果:4、變量調節(jié)器變量調節(jié)器主要是對變量進行格式化。基本格式$變量名稱|調節(jié)器:參數(shù)1:參數(shù)2:常用的變量調節(jié)器:$var|capitalize :首字母大寫$var|cou
15、nt_characters:true :計算字符數(shù),如果參數(shù)為true,則計算空格$var|cat:var2 :字符串連接$var|count_paragraphs :計算段落數(shù)$var|count_sentences :計算句子數(shù)$var|count_words :計算單詞數(shù)運行效果:$var|date_format:”%Y%m%d” :時間格式化,%Y-%m-%d %H:%M:%S$var|default:”value” :當變量為空時,設置默認值$var|escape :html轉碼$var|indent:10:”*” :字符縮進$var|lower :轉小寫$var|upper :轉大
16、寫$var|nl2br :把n轉化為br標簽運行效果:$var|regex_replace:”/tn/”:” :正則替換$var|replace:”aa”:”bb” :字符替換$var|spacify:” :插空(在字符與字符之間插空)$var|string_format:”%d” :字符串格式化 %d:格式化為整數(shù) %s :格式化字符串 $var|strip: “*” :去除多余的空格$var|strip_tags :去除html標簽$var|truncate:30:” :截取指定長度的字符(英文) $var|wordwrap:30:”<br>” :行寬約束運行結果:變量調節(jié)器還
17、可以組合應用基本語法:$var|capitalize|truncate:30:”|replace:”aa”:”bb”答:首先把var變量的首字母大寫,截取30個字符長度,并用代替,替換子串aa為bb五、內建函數(shù)(sysplugins)1、capture函數(shù)功能:捕獲一段內容,但不輸出基本語法:capture name=變量名稱內容/capture調用:$smarty.capture.變量名稱示例代碼:效果如下圖:2、config_load函數(shù)功能:讀取配置文件信息基本語法:config_load file=“file”section=“section”參數(shù)說明:file:要讀取配置文件名稱se
18、ction:section節(jié)(類似局部變量)示例代碼:config.conf運行結果:3、include_php函數(shù)功能:載入php頁面到指定的變量中基本語法: include_php file=“file”assign=“var”once=“true|false”參數(shù)說明:file:要載入php頁面assign:載入成功后,賦予其值到var變量中once:是否只載入一次注:在3.0版本中,此方法已廢棄,如想使用此功能,可以使用SmartyBC.class.php進行加載。示例代碼:demo10_inclduephp.phpdemo10.html運行效果:4、insert函數(shù)功能:實現(xiàn)對Sma
19、rty進行擴充基本語法: insert name=“func”assign=“var” var . 但是定義func函數(shù)時,一定要按照如下格式進行定義:function insert_func().示例代碼:demo11.html運行效果:5、if elseif else函數(shù)功能:條件判斷(分支)基本語法:ifelseifelse/if示例代碼:運行效果:6、ldelim、rdelim函數(shù)功能:輸出左右分隔符基本語法:ldelimrdelim示例代碼:運行結果:7、literal函數(shù)功能:literal 標簽區(qū)域內的數(shù)據(jù)將被當作文本處理,此時模板將忽略其內部的所有字符信息. 該特性用于顯示有可
20、能包含大括號等字符信息的css或 javascript 腳本. 當這些信息處于 literal/literal 標簽中時,模板引擎將不分析它們,而直接顯示.示例代碼:運行效果:8、foreach函數(shù)功能:主要實現(xiàn)對數(shù)組的遍歷輸出基本語法:foreach,foreachelseforeach from=數(shù)組 key=鍵 name=名稱 item=內容 foreachelse /foreachfrom:要遍歷輸出的數(shù)組item:每次遍歷時,系統(tǒng)會自動將遍歷的結果放入item內容中key:鍵值,每次遍歷時,系統(tǒng)會將遍歷的鍵值放入key中name:foreach名稱,為foreach起名f
21、oreachelse:當數(shù)組為空時,執(zhí)行此句例1:通過foreach遍歷一維數(shù)組例2:二維數(shù)組遍歷例3:其他參數(shù)的使用例4:foreach附加屬性$.index index :循環(huán)索引(默認從0開始)$.iteration iteration :循環(huán)迭代(當前是第幾次循環(huán))$.first first :當?shù)谝淮窝h(huán)時,此值為true$.last last :當最后一次循環(huán)時,此值為true$.total t
22、otal :統(tǒng)計當前循環(huán)次數(shù)示例代碼:運行效果:六、作業(yè):通過Smarty+PHP完成分頁程序Smarty模板引擎(二)目錄Smarty模板引擎(二)1一、內建函數(shù)(sysplugins)21、php函數(shù)22、strip函數(shù)23、include函數(shù)34、section函數(shù)3二、系統(tǒng)自定義函數(shù)(plugins)61、counter函數(shù)62、cycle輪顯函數(shù)63、debug調試74、fetch函數(shù)85、html_image函數(shù)86、html_table函數(shù)97、html_options函數(shù)108、html_radios函數(shù)10三、綜合案例分頁系統(tǒng)111、設計HTML界面112、設計數(shù)據(jù)庫113、
23、配置項目(Smarty三步走)114、編寫入口文件代碼fenye.php125、編寫HTML模板12一、內建函數(shù)(sysplugins)1、php函數(shù)功能:可以實現(xiàn)在模板頁面直接輸入php代碼基本語法:phpecho date(“Y-m-d”);/php在Smarty3.0中已廢棄,如果想使用此功能,請載入SmartyBC.class.php示例代碼:運行效果2、strip函數(shù)功能:去除任何位于 strip/strip 標記中數(shù)據(jù)的首尾空格和回車. 這樣可以保證模板容易理解且不用擔心多余的空格導致問題基本語法:strip/要格式化的字符串/strip示例代碼:運行效果:3、include函數(shù)功
24、能:文件包含,同時可以通過assign進行變量傳遞include file=“file” assign=“var” var .首頁首先要開發(fā)的頁面列表頁(欄目頁)頭部和尾部公用,只有中間采用列表結構內容頁(文章頁)頭部和尾部公用,只有中間是以文章形式顯示輸出頭部:header.html尾部:footer.html示例代碼運行效果:4、section函數(shù)功能:實現(xiàn)對數(shù)組的遍歷操作注:其只能遍歷索引下標從0開始且連續(xù)的索引型數(shù)組基本語法:section name=名稱 loop=循環(huán)數(shù)組(次數(shù)) start=開始(0) step=步階(1) max=最大循環(huán)次數(shù)sectionelse/sectio
25、nloop:要遍歷的數(shù)組name:section名稱,每次遍歷時,系統(tǒng)會自動將數(shù)組的索引小標放入name中start:從哪個索引開始遍歷step:步階,默認為1max:循環(huán)最大次數(shù)sectionelse :當數(shù)組為空時,系統(tǒng)自動執(zhí)行此句例1:遍歷一維數(shù)組在php中有兩種數(shù)組的遍歷方式for($i=0;$i<count($arr);$i+) echo $arr$i;foreach($arr as $row) echo $row;foreach(foreach)是真正完成了對數(shù)組的遍歷,而for(section)循環(huán)只是對數(shù)組循環(huán)輸出而已。例2:遍歷二維數(shù)組運行效果:例3:sectionel
26、se的使用運行效果:例4:其他屬性的使用運行效果:例5:附加屬性$.index :循環(huán)索引,默認從0開始$.index_prev :上一次循環(huán)索引,默認從-1開始$.index_next :下一次循環(huán)索引$.iteration :當前是第幾次循環(huán)$.first :當?shù)谝淮芜\行時條件為真$.last :當最后一次循環(huán)條件為真$.tot
27、al :循環(huán)的總次數(shù)示例代碼:運行效果:二、系統(tǒng)自定義函數(shù)(plugins)1、counter函數(shù)實現(xiàn)自動計數(shù)功能counter start=0 skip=2 print=false 參數(shù)說明:start:起始位置skip:步階print:當前是否打印運行效果:2、cycle輪顯函數(shù)實現(xiàn)對數(shù)值的輪顯操作基本語法:<tr bgcolor=”cycle values="#eeeeee,#d0d0d0"”> 示例代碼:實現(xiàn)隔行表色效果運行效果:3、debug調試功能:實現(xiàn)對php頁面分配過來的變量或當前頁面變量進行調試基本語法:debug運行效果:4、fetch函數(shù)功
28、能:載入外部文件到當前頁面基本語法:fetch file=“file” assign=“var”參數(shù)說明:file:要載入文件的名稱或路徑assign:把載入的內容,放入var變量中示例代碼:運行效果:5、html_image函數(shù)功能:載入一張圖片到當前頁面,功能與img一致html_image file="pumpkin.jpg" 參數(shù)說明:file:文件路徑示例代碼:運行效果:6、html_table函數(shù)功能:把簡單數(shù)組轉化table表格基本語法:html_table loop=$data cols=4 table_attr='border="0&qu
29、ot;' 參數(shù)說明:loop:要遍歷的數(shù)組cols:每行顯示多少列table_attr:表格的屬性,多個屬性之間通過空格隔開示例代碼:運行效果:7、html_checkboxes功能:把數(shù)組轉化為復選框基本語法:html_checkboxes name=cust values=$cust_ids checked=$customer_id output=$cust_names separator="<br />" 參數(shù)說明:name:為checkbox命名values:為checkbox中的選項賦予value值,要求是一個數(shù)組checked:選中的值,要求
30、是一個數(shù)組output:顯示輸出的文本值,要求是一個數(shù)組separator:選項與選項之間的分隔符示例代碼:運行效果:7、html_options函數(shù)功能:把數(shù)組轉化為option下拉選項基本語法:<select name=customer_id> html_options values=$cust_ids selected=$customer_id output=$cust_names </select> 參數(shù)說明:output:要遍歷輸出的數(shù)組values:每一個下拉選項的value值,要求是一個數(shù)組selected:被選中的元素,要求也是一個數(shù)組示例代碼:運行效果
31、:8、html_radios函數(shù)功能:把數(shù)組轉化單選按鈕基本語法:html_radios values=$cust_ids checked=$customer_id output=$cust_names separator="<br />" 參數(shù)說明:參數(shù)功能與checkbox復選框一致,但是checked要求是一個固定的值運行效果:三、綜合案例分頁系統(tǒng)1、設計HTML界面2、設計數(shù)據(jù)庫3、配置項目(Smarty三步走) 復制libs文件夾到項目目錄中,并改名為Smarty 創(chuàng)建fenye.php入口文件 創(chuàng)建templates、templates_c文件夾,創(chuàng)
32、建模板文件fenye.html4、編寫入口文件代碼fenye.php詳細代碼請參考fenye.php5、編寫HTML模板運行效果:四、程序篇常量變量常用方法緩存控制技術1、常量SMARTY_DIR2、變量l $template_dir :模板目錄l $compile_dir :編譯目錄l $config_dir :配置文件目錄l $cache_dir :緩存文件目錄l $left_delimiter :左分隔符l $right_delimiter :右分隔符l $caching :緩存開關l $cache_lifetime :緩存生命周期l $debugging :boolean類型值,tru
33、e開啟調試,功能與debug在Smarty2.0版本中,debugging只能調試php分配到模板中的變量,而無法調試頁面中直接定義的變量,在Smarty3.0,兩者皆可以進行調試l $php_handling(參數(shù)) :是否可以在模板頁面中直接使用php代碼Smarty:PHP_PASSTHRU - 原樣輸出這些代碼,默認的Smarty:PHP_QUOTE - 把這些代碼轉換成HTML實體顯示Smarty:PHP_REMOVE - 清除這些代碼Smarty:PHP_ALLOW - 作為PHP代碼來執(zhí)行此屬性在3.0中已廢棄。3、常用方法l assign :分配變量到模板文件(值傳遞)l as
34、signByRef :分配變量到模板文件(引用傳遞)l append :分配變量到模板數(shù)組變量中l(wèi) appendByRef :分配變量到模板數(shù)組變量中(引用傳遞)改寫分頁程序,如下圖所示:l clearAllAssign :清除所有分配到模板中的變量l clearAssign :清除指定的模板變量l clearCache :清除緩存l configLoad :載入配置文件l clearConfig :清除配置變量信息l display :顯示輸出模板信息l fetch :載入文件到字符串在實際項目開發(fā)中,fetch擁有非常廣泛的用途,例如靜態(tài)化技術l templateExists :判斷當前模
35、板文件是否存在五、緩存控制技術1、什么是緩存技術IE緩存:就是把請求的數(shù)據(jù)放入IE等瀏覽器中(客戶端緩存)HTML+CSS+JS+IMGSmarty緩存:服務器端緩存2、服務器緩存應用1)減少服務器I/O2)減少數(shù)據(jù)庫服務器壓力3)減少服務器訪問時間,加快反應速度編譯技術 < 緩存技術 < 靜態(tài)技術(不方便管理)3、Smarty緩存機制l $smarty->setCacheDir($cache_dir); /設置緩存目錄(默認為cache)l $smarty->caching=true; /開啟緩存開關l $smarty->cache_lifetime=3600;
36、 /設置默認生命周期示例代碼:運行以上代碼,可以得到如下效果:4、緩存生命周期與緩存運行機制1)緩存從何而來說明:當我們刪除緩存文件時,然后修改編譯文件,重新訪問同一頁面時,系統(tǒng)會重新生成緩存文件,通過結果發(fā)現(xiàn),緩存是由編譯文件直接生成的。2)緩存文件什么時候會自動更新 當緩存的生命周期過期時,系統(tǒng)將重新生成緩存 當模板發(fā)生變化時,緩存文件也會重新生成5、緩存原理圖6、緩存的判斷1)緩存可以減少對數(shù)據(jù)庫服務器的訪問,減少數(shù)據(jù)庫服務器的壓力通過以下方法即可解決$smarty->isCached(“tpl.tpl”);運行以上代碼可知,只有當我們第一次訪問網(wǎng)址時,系統(tǒng)會輸出hello,以后每
37、次訪問系統(tǒng)將自動轉向緩存文件,從而達到減少數(shù)據(jù)庫訪問目的。7、刪除緩存l $smarty->clearCache(“tpl.tpl”) :刪除指定頁面的緩存l $smarty->clearAllCache() :刪除所有頁面的緩存示例代碼:8、單頁面多緩存http:/localhost/20150602/demo08_cache.php?id=485http:/localhost/20150602/demo08_cache.php?id=489http:/localhost/20150602/demo08_cache.php?id=500通過運行以上網(wǎng)址可知,只有當我們運行第一個頁面時,系統(tǒng)才
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥店開藥歸誰管理制度
- 莆田小型倉庫管理制度
- 薪酬管理體系管理制度
- 設備借用流程管理制度
- 設備實行集中管理制度
- 設備整機采購管理制度
- 設備點檢維護管理制度
- 設備維護保養(yǎng)管理制度
- 設備防火安全管理制度
- 設計公司科室管理制度
- 2022-2023學年廣東省廣州市花都區(qū)四年級數(shù)學第二學期期末考試模擬試題含解析
- 星海音樂學院樂理試題A卷
- 2019年4月27日山東省紀委監(jiān)委遴選公務員考試真題及答案
- ktv包房服務員崗位職責8篇
- 西安某大跨度鋼桁架人行天橋結構設計分析
- 新疆全部及全國部分加氣站分布情況6
- 初中學段勞動任務清單(七到九年級)
- 2023年中國各地磁偏角
- 六維領導力專題知識
- 【護士資格考試】云南省精神病醫(yī)院模擬檢測練習題
- 高溫高壓設備警示牌
評論
0/150
提交評論