1.一种PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于,该方法包括以下步骤:
A、创建系统目录架构,该系统目录架构包括系统控制器总目录和系统视图总目录,系统控制器总目录下设有至少一个控制器目录,每个控制器目录下设有至少一个控制器文件,每个控制器文件具有单一入口且与一个控制器ID相匹配;系统视图总目录下设有至少一个视图文件目录,每个视图文件目录下设有至少一个视图文件,每个视图文件的视图文件名与控制器ID一致,转入步骤B;
B、发起视图请求,视图请求中包括用户请求的控制器目录和用户请求的控制器ID,转入步骤C;
C、收到视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID,转入步骤D;
D、根据用户请求的控制器目录,在所述系统控制器总目录下查找到对应的控制器目录;在查找到的控制器目录下根据用户请求的控制器ID查找到与该控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的单一入口为实现视图功能的入口后,通过所述单一入口执行控制器文件中的功能代码,获取到呈现视图页面所需的视图数据,转入步骤E;
E、根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件,转入步骤F;
F、利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现,结束。
2.如权利要求1所述的PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于:步骤B中,发起视图请求时是按照规定的请求格式进行发送的,规定的请求格式为:http://xxx.com/控制器目录/控制器ID;
步骤C中所述对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID,具体包括以下操作:通过截取视图请求的字符串,得到控制器目录与控制器ID整合在一起的内容;再根据控制器目录与控制器ID之间的斜线分割符“/”,分别得到用户请求的控制器目录部分和用户请求的控制器ID部分。
3.如权利要求1所述的PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于:步骤D中,若未查找到对应的控制器目录,或者未查找到与该控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的单一入口不是实现视图功能的入口,则直接抛出错误提示后,结束;步骤E中,若未查找到对应的视图文件,也直接抛出错误提示后,结束。
4.如权利要求1所述的PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于:所述系统控制器总目录下的控制器目录与所述系统视图总目录下的视图文件目录一一对应;
步骤E中所述根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件,具体包括以下操作:在系统目录架构中的系统视图总目录下,找到与步骤D查找到的控制器目录相对应的一个视图文件目录;根据用户请求的控制器ID,在找到的视图文件目录下找到视图文件名与控制器ID一致的视图文件。
5.如权利要求1所述的PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于:步骤A中,创建系统目录架构时,对实现视图功能的控制器文件单一入口的名称做了统一定义;步骤D中,判定查找到的控制器文件所具有的单一入口为实现视图功能的入口的具体过程为:判断查找到的控制器文件的单一入口名是否为定义的实现视图功能的单一入口的名称,若是,则判定查找到的控制器文件所具有的单一入口为实现视图功能的入口。
6.一种PHP框架下基于分组目录和单一入口的视图呈现系统,其特征在于:该系统包括系统目录架构创建单元、视图请求发起单元、视图请求解析单元、视图数据获取单元、视图文件查找单元和视图页面呈现单元;
所述系统目录架构创建单元用于:创建系统目录架构,该系统目录架构包括系统控制器总目录和系统视图总目录,系统控制器总目录下设有至少一个控制器目录,每个控制器目录下设有至少一个控制器文件,每个控制器文件具有单一入口且与一个控制器ID相匹配;系统视图总目录下设有至少一个视图文件目录,每个视图文件目录下设有至少一个视图文件,每个视图文件的视图文件名与控制器ID一致;
所述视图请求发起单元用于:向视图请求解析单元发起视图请求,所述视图请求中包括用户请求的控制器目录和用户请求的控制器ID;
所述视图请求解析单元用于:收到视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID;
所述视图数据获取单元用于:根据用户请求的控制器目录,在所述系统控制器总目录下查找到对应的控制器目录;在查找到的控制器目录下根据用户请求的控制器ID查找到与该控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的单一入口为实现视图功能的入口后,通过所述单一入口执行控制器文件中的功能代码,获取到呈现视图页面所需的视图数据;
所述视图文件查找单元用于:根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件;
所述视图页面呈现单元用于:利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现。
7.如权利要求6所述的PHP框架下基于分组目录和单一入口的视图呈现系统,其特征在于:所述视图请求发起单元向所述视图请求解析单元发起视图请求时是按照规定的请求格式进行发送的,规定的请求格式为:http://xxx.com/控制器目录/控制器ID;
所述视图请求解析单元对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID的具体过程为:所述视图请求解析单元通过截取视图请求的字符串,得到控制器目录与控制器ID整合在一起的内容;再根据控制器目录与控制器ID之间的斜线分割符“/”,分别得到用户请求的控制器目录部分和用户请求的控制器ID部分。
8.如权利要求6所述的PHP框架下基于分组目录和单一入口的视图呈现系统,其特征在于:所述视图数据获取单元若未查找到对应的控制器目录,或者未查找到与该控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的单一入口不是实现视图功能的入口,则直接抛出错误提示后,结束操作;所述视图文件查找单元若未查找到对应的视图文件,也直接抛出错误提示后,结束操作。
9.如权利要求6所述的PHP框架下基于分组目录和单一入口的视图呈现系统,其特征在于:所述系统控制器总目录下的控制器目录与所述系统视图总目录下的视图文件目录一一对应;
所述视图文件查找单元查找到对应的视图文件的具体过程为:在系统目录架构中的系统视图总目录下,找到与所述视图数据获取单元查找到的控制器目录对应的视图文件目录;根据用户请求的控制器ID,在找到的视图文件目录下找到视图文件名与控制器ID一致的视图文件。
10.如权利要求6所述的PHP框架下基于分组目录和单一入口的视图呈现系统,其特征在于:所述系统目录架构创建单元在创建系统目录架构时,对实现视图功能的控制器文件单一入口的名称做了统一定义;所述视图数据获取单元判定查找到的控制器文件所具有的单一入口为实现视图功能的入口的具体过程为:判断查找到的控制器文件的单一入口名是否为定义的实现视图功能的单一入口的名称,若是,则判定查找到的控制器文件所具有的单一入口为实现视图功能的入口。