& lthtml:import type = " js " file = " js . prototype "/& gt;
& lthtml:import type="js" file="Js。base "/>;
& lthtml:import type = " js " file = " js . mootools "/& gt;
& lthtml:import type="js" file="Js。Ajax . think Ajax "/& gt;
& lthtml:import type="js" file="Js。Form.CheckForm" />
我看源代碼的時候,根本沒有分析,怎麽引用,怎麽輸出。然後,我想到了壹個辦法,用原來的js引用法,看看他是不是錯了:
& ltscript language = ' JavaScript ' src = ' _ _ PUBLIC _ _/Js/prototype . Js ' & gt;& lt/script & gt;
& ltscript language = ' JavaScript ' src = ' _ _ PUBLIC _ _/Js/base . Js ' & gt;& lt/script & gt;
& ltscript language = ' JavaScript ' src = ' _ _ PUBLIC _ _/Js/mootools . Js ' & gt;& lt/script & gt;
& ltscript language = ' JavaScript ' src = ' _ _ PUBLIC _ _/Js/Ajax/think Ajax . Js ' & gt;& lt/script & gt;
& ltscript language = ' JavaScript ' src = ' _ _ PUBLIC _ _/Js/Form/check Form . Js ' & gt;& lt/script & gt;
哈哈,妳這麽用,肯定能分析出來,然後我回去看看是什麽原因。然後百度和google對ThinkPHP的標簽庫tagLib了解了很多,都沒有出現過這種情況。我該怎麽辦?然後我咨詢了我的同事濤哥,不到壹分鐘就解決了。當初我傳文件的時候,騰訊為了他媽的安全,把它改了。原來的html.xml更改為html.xml.temp,因為文件名已更改,系統在加載xml文件時找不到該文件。
所以,總結壹下,為什麽不能分析?要理解如何解析,就要理解實現的原理:標簽庫解析類的作用其實就是把壹個標簽定義解析成壹個有效的模板文件(可以包含PHP語句或者HTML標簽)。擴展標記庫需要添加標記庫定義XML文件和標記庫解析類。
標記庫由定義文件和解析類組成。每個標簽都存儲在壹個XML定義文件中,該文件用於定義標簽庫中的標簽和屬性。壹個標簽庫文件對應壹個標簽庫解析類,每個標簽都是解析類中的壹個方法。比如cx標簽庫的定義文件是位於ThinkTemplate/Template/Tags/目錄下的cx.xml,cx標簽庫解析類文件是位於ThinkTemplate/Template/TagLib/目錄下的TagLibCx.class.php文件。每個標簽的解析方法都是TagLibCx類的方法。為了不與系統的關鍵字沖突,在方法名前加了前綴“_”。因此,如果要定義Cx:Var的標簽解析,就需要定義壹個_var方法。