1.一種PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)方法,其特征在于,該方法包括以下步驟:
A、創(chuàng)建系統(tǒng)目錄架構(gòu),該系統(tǒng)目錄架構(gòu)包括系統(tǒng)控制器總目錄和系統(tǒng)視圖總目錄,系統(tǒng)控制器總目錄下設(shè)有至少一個(gè)控制器目錄,每個(gè)控制器目錄下設(shè)有至少一個(gè)控制器文件,每個(gè)控制器文件具有單一入口且與一個(gè)控制器ID相匹配;系統(tǒng)視圖總目錄下設(shè)有至少一個(gè)視圖文件目錄,每個(gè)視圖文件目錄下設(shè)有至少一個(gè)視圖文件,每個(gè)視圖文件的視圖文件名與控制器ID一致,轉(zhuǎn)入步驟B;
B、發(fā)起視圖請(qǐng)求,視圖請(qǐng)求中包括用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID,轉(zhuǎn)入步驟C;
C、收到視圖請(qǐng)求后,對(duì)視圖請(qǐng)求進(jìn)行解析,得到用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID,轉(zhuǎn)入步驟D;
D、根據(jù)用戶請(qǐng)求的控制器目錄,在所述系統(tǒng)控制器總目錄下查找到對(duì)應(yīng)的控制器目錄;在查找到的控制器目錄下根據(jù)用戶請(qǐng)求的控制器ID查找到與該控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口后,通過(guò)所述單一入口執(zhí)行控制器文件中的功能代碼,獲取到呈現(xiàn)視圖頁(yè)面所需的視圖數(shù)據(jù),轉(zhuǎn)入步驟E;
E、根據(jù)用戶請(qǐng)求的控制器ID,在所述系統(tǒng)視圖總目錄下查找到對(duì)應(yīng)的視圖文件,轉(zhuǎn)入步驟F;
F、利用查找到的視圖文件和獲取到的視圖數(shù)據(jù),進(jìn)行視圖頁(yè)面的呈現(xiàn),結(jié)束。
2.如權(quán)利要求1所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)方法,其特征在于:步驟B中,發(fā)起視圖請(qǐng)求時(shí)是按照規(guī)定的請(qǐng)求格式進(jìn)行發(fā)送的,規(guī)定的請(qǐng)求格式為:http://xxx.com/控制器目錄/控制器ID;
步驟C中所述對(duì)視圖請(qǐng)求進(jìn)行解析,得到用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID,具體包括以下操作:通過(guò)截取視圖請(qǐng)求的字符串,得到控制器目錄與控制器ID整合在一起的內(nèi)容;再根據(jù)控制器目錄與控制器ID之間的斜線分割符“/”,分別得到用戶請(qǐng)求的控制器目錄部分和用戶請(qǐng)求的控制器ID部分。
3.如權(quán)利要求1所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)方法,其特征在于:步驟D中,若未查找到對(duì)應(yīng)的控制器目錄,或者未查找到與該控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的單一入口不是實(shí)現(xiàn)視圖功能的入口,則直接拋出錯(cuò)誤提示后,結(jié)束;步驟E中,若未查找到對(duì)應(yīng)的視圖文件,也直接拋出錯(cuò)誤提示后,結(jié)束。
4.如權(quán)利要求1所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)方法,其特征在于:所述系統(tǒng)控制器總目錄下的控制器目錄與所述系統(tǒng)視圖總目錄下的視圖文件目錄一一對(duì)應(yīng);
步驟E中所述根據(jù)用戶請(qǐng)求的控制器ID,在所述系統(tǒng)視圖總目錄下查找到對(duì)應(yīng)的視圖文件,具體包括以下操作:在系統(tǒng)目錄架構(gòu)中的系統(tǒng)視圖總目錄下,找到與步驟D查找到的控制器目錄相對(duì)應(yīng)的一個(gè)視圖文件目錄;根據(jù)用戶請(qǐng)求的控制器ID,在找到的視圖文件目錄下找到視圖文件名與控制器ID一致的視圖文件。
5.如權(quán)利要求1所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)方法,其特征在于:步驟A中,創(chuàng)建系統(tǒng)目錄架構(gòu)時(shí),對(duì)實(shí)現(xiàn)視圖功能的控制器文件單一入口的名稱做了統(tǒng)一定義;步驟D中,判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口的具體過(guò)程為:判斷查找到的控制器文件的單一入口名是否為定義的實(shí)現(xiàn)視圖功能的單一入口的名稱,若是,則判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口。
6.一種PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)系統(tǒng),其特征在于:該系統(tǒng)包括系統(tǒng)目錄架構(gòu)創(chuàng)建單元、視圖請(qǐng)求發(fā)起單元、視圖請(qǐng)求解析單元、視圖數(shù)據(jù)獲取單元、視圖文件查找單元和視圖頁(yè)面呈現(xiàn)單元;
所述系統(tǒng)目錄架構(gòu)創(chuàng)建單元用于:創(chuàng)建系統(tǒng)目錄架構(gòu),該系統(tǒng)目錄架構(gòu)包括系統(tǒng)控制器總目錄和系統(tǒng)視圖總目錄,系統(tǒng)控制器總目錄下設(shè)有至少一個(gè)控制器目錄,每個(gè)控制器目錄下設(shè)有至少一個(gè)控制器文件,每個(gè)控制器文件具有單一入口且與一個(gè)控制器ID相匹配;系統(tǒng)視圖總目錄下設(shè)有至少一個(gè)視圖文件目錄,每個(gè)視圖文件目錄下設(shè)有至少一個(gè)視圖文件,每個(gè)視圖文件的視圖文件名與控制器ID一致;
所述視圖請(qǐng)求發(fā)起單元用于:向視圖請(qǐng)求解析單元發(fā)起視圖請(qǐng)求,所述視圖請(qǐng)求中包括用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID;
所述視圖請(qǐng)求解析單元用于:收到視圖請(qǐng)求后,對(duì)視圖請(qǐng)求進(jìn)行解析,得到用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID;
所述視圖數(shù)據(jù)獲取單元用于:根據(jù)用戶請(qǐng)求的控制器目錄,在所述系統(tǒng)控制器總目錄下查找到對(duì)應(yīng)的控制器目錄;在查找到的控制器目錄下根據(jù)用戶請(qǐng)求的控制器ID查找到與該控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口后,通過(guò)所述單一入口執(zhí)行控制器文件中的功能代碼,獲取到呈現(xiàn)視圖頁(yè)面所需的視圖數(shù)據(jù);
所述視圖文件查找單元用于:根據(jù)用戶請(qǐng)求的控制器ID,在所述系統(tǒng)視圖總目錄下查找到對(duì)應(yīng)的視圖文件;
所述視圖頁(yè)面呈現(xiàn)單元用于:利用查找到的視圖文件和獲取到的視圖數(shù)據(jù),進(jìn)行視圖頁(yè)面的呈現(xiàn)。
7.如權(quán)利要求6所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)系統(tǒng),其特征在于:所述視圖請(qǐng)求發(fā)起單元向所述視圖請(qǐng)求解析單元發(fā)起視圖請(qǐng)求時(shí)是按照規(guī)定的請(qǐng)求格式進(jìn)行發(fā)送的,規(guī)定的請(qǐng)求格式為:http://xxx.com/控制器目錄/控制器ID;
所述視圖請(qǐng)求解析單元對(duì)視圖請(qǐng)求進(jìn)行解析,得到用戶請(qǐng)求的控制器目錄和用戶請(qǐng)求的控制器ID的具體過(guò)程為:所述視圖請(qǐng)求解析單元通過(guò)截取視圖請(qǐng)求的字符串,得到控制器目錄與控制器ID整合在一起的內(nèi)容;再根據(jù)控制器目錄與控制器ID之間的斜線分割符“/”,分別得到用戶請(qǐng)求的控制器目錄部分和用戶請(qǐng)求的控制器ID部分。
8.如權(quán)利要求6所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)系統(tǒng),其特征在于:所述視圖數(shù)據(jù)獲取單元若未查找到對(duì)應(yīng)的控制器目錄,或者未查找到與該控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的單一入口不是實(shí)現(xiàn)視圖功能的入口,則直接拋出錯(cuò)誤提示后,結(jié)束操作;所述視圖文件查找單元若未查找到對(duì)應(yīng)的視圖文件,也直接拋出錯(cuò)誤提示后,結(jié)束操作。
9.如權(quán)利要求6所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)系統(tǒng),其特征在于:所述系統(tǒng)控制器總目錄下的控制器目錄與所述系統(tǒng)視圖總目錄下的視圖文件目錄一一對(duì)應(yīng);
所述視圖文件查找單元查找到對(duì)應(yīng)的視圖文件的具體過(guò)程為:在系統(tǒng)目錄架構(gòu)中的系統(tǒng)視圖總目錄下,找到與所述視圖數(shù)據(jù)獲取單元查找到的控制器目錄對(duì)應(yīng)的視圖文件目錄;根據(jù)用戶請(qǐng)求的控制器ID,在找到的視圖文件目錄下找到視圖文件名與控制器ID一致的視圖文件。
10.如權(quán)利要求6所述的PHP框架下基于分組目錄和單一入口的視圖呈現(xiàn)系統(tǒng),其特征在于:所述系統(tǒng)目錄架構(gòu)創(chuàng)建單元在創(chuàng)建系統(tǒng)目錄架構(gòu)時(shí),對(duì)實(shí)現(xiàn)視圖功能的控制器文件單一入口的名稱做了統(tǒng)一定義;所述視圖數(shù)據(jù)獲取單元判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口的具體過(guò)程為:判斷查找到的控制器文件的單一入口名是否為定義的實(shí)現(xiàn)視圖功能的單一入口的名稱,若是,則判定查找到的控制器文件所具有的單一入口為實(shí)現(xiàn)視圖功能的入口。