PHP框架下基于分组目录和单一入口的视图呈现方法及系统技术方案

技术编号:14032896 阅读:86 留言:0更新日期:2016-11-20 11:37
本发明专利技术公开了一种PHP框架下基于分组目录和单一入口的视图呈现方法及系统,涉及PHP框架下的视图功能开发技术领域。该方法包括:创建系统目录架构;收到发起的视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID;根据用户请求的控制器目录和用户请求的控制器ID等信息查找到匹配的实现视图功能的控制器文件,通过执行文件中的功能代码,获取到呈现视图页面所需的视图数据;根据用户请求的控制器ID查找到对应的视图文件;利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现。本发明专利技术能在实现视图呈现功能的同时,使得控制器文件查找便捷、易于维护,且不会出现控制器文件过于庞大的问题。

Method and system for presenting view based on grouping directory and single entry under PHP framework

The invention discloses a method and a system for presenting a view based on a grouping directory and a single entrance under the PHP framework, which relates to the technical field of view function development under the PHP framework. The method includes: creating a system directory structure; receive sponsored view requests after analyzing the user request view request controller directory and request controller ID; according to the user request and the directory controller controller ID and other information requested by the user to find the file controller implementation view matching function, the function of code execution in the file, access to view data showing the view page required; according to the user request ID controller to find the corresponding view file; using the lookup to view files and access to the data view, view page rendering. The invention can realize the function of displaying the view, at the same time, the controller file can be searched conveniently and easily, and the controller file is not too large.

【技术实现步骤摘要】

本专利技术涉及PHP(Hypertext Preprocessor,超文本预处理器)框架下的视图功能开发
,具体来讲是一种PHP框架下基于分组目录和单一入口的视图呈现方法及系统
技术介绍
在互联网应用中,大部分应用程序都需要进行视图页面的呈现。通常情况下,视图页面的呈现需要利用到视图文件和视图数据(视图中所需呈现的数据),视图文件是呈现用户界面的文件,存储在视图文件目录(所有视图文件所在的目录)下;视图数据则通过执行控制器文件而获取得来,该控制器文件是实现各项功能的业务逻辑代码文件,存储在控制器目录下。PHP语言作为网络开发的强大语言之一,具有开放源代码,跨平台性强,开发快捷,效率高等优点,得到了广泛推广和应用。目前,在实现视图页面的呈现功能的开发中,也多数运用的是php框架下的代码开发。但是,现有的互联网后台PHP框架普遍采用是单控制器目录以及控制器多入口的实现方式组织代码,也就是说系统的控制器目录仅有一个且控制器目录下的每个控制器文件均具有多个入口(一个入口代表着这个控制器文件相应能实现的一个功能,多个入口则表示该控制器文件中包含有实现多个功能的多种代码)。随着代码工程量的不断增大,单控制器目录的实现方式使得后端控制器文件都集聚在一个目录下,导致控制器文件查找困难且维护困难;除此之外,多入口的控制器文件也使得一个控制器文件中由于汇集了多种功能代码,而使得文件内容会随着业务的复杂度增大而大大增多,最终导致控制器文件变的庞大,而难以维护。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种PHP框架下基于分组目录和单一入口的视图呈现方法及系统,能在实现视图呈现功能的同时,使得控制器文件查找便捷、易于维护,且不会出现控制器文件过于庞大的问题。为达到以上目的,本专利技术提供一种PHP框架下基于分组目录和单一入口的视图呈现方法,包括以下步骤:A、创建系统目录架构,该系统目录架构包括系统控制器总目录和系统视图总目录,系统控制器总目录下设有至少一个控制器目录,每个控制器目录下设有至少一个控制器文件,每个控制器文件具有单一入口且与一个控制器ID相匹配;系统视图总目录下设有至少一个视图文件目录,每个视图文件目录下设有至少一个视图文件,每个视图文件的视图文件名与控制器ID一致,转入步骤B;B、发起视图请求,视图请求中包括用户请求的控制器目录和用户请求的控制器ID,转入步骤C;C、收到视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID,转入步骤D;D、根据用户请求的控制器目录,在所述系统控制器总目录下查找到对应的控制器目录;在查找到的控制器目录下根据用户请求的控制器ID查找到与该控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的单一入口为实现视图功能的入口后,通过所述单一入口执行控制器文件中的功能代码,获取到呈现视图页面所需的视图数据,转入步骤E;E、根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件,转入步骤F;F、利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现,结束。在上述技术方案的基础上,步骤B中,发起视图请求时是按照规定的请求格式进行发送的,规定的请求格式为:http://xxx.com/控制器目录/控制器ID;步骤C中所述对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID,具体包括以下操作:通过截取视图请求的字符串,得到控制器目录与控制器ID整合在一起的内容;再根据控制器目录与控制器ID之间的斜线分割符“/”,分别得到用户请求的控制器目录部分和用户请求的控制器ID部分。在上述技术方案的基础上,步骤D中,若未查找到对应的控制器目录,或者未查找到与该控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的单一入口不是实现视图功能的入口,则直接抛出错误提示后,结束;步骤E中,若未查找到对应的视图文件,也直接抛出错误提示后,结束。在上述技术方案的基础上,所述系统控制器总目录下的控制器目录与所述系统视图总目录下的视图文件目录一一对应;步骤E中所述根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件,具体包括以下操作:在系统目录架构中的系统视图总目录下,找到与步骤D查找到的控制器目录相对应的一个视图文件目录;根据用户请求的控制器ID,在找到的视图文件目录下找到视图文件名与控制器ID一致的视图文件。在上述技术方案的基础上,步骤A中,创建系统目录架构时,对实现视图功能的控制器文件单一入口的名称做了统一定义;步骤D中,判定查找到的控制器文件所具有的单一入口为实现视图功能的入口的具体过程为:判断查找到的控制器文件的单一入口名是否为定义的实现视图功能的单一入口的名称,若是,则判定查找到的控制器文件所具有的单一入口为实现视图功能的入口。本专利技术同时还提供一种PHP框架下基于分组目录和单一入口的视图呈现系统,包括系统目录架构创建单元、视图请求发起单元、视图请求解析单元、视图数据获取单元、视图文件查找单元和视图页面呈现单元;所述系统目录架构创建单元用于:创建系统目录架构,该系统目录架构包括系统控制器总目录和系统视图总目录,系统控制器总目录下设有至少一个控制器目录,每个控制器目录下设有至少一个控制器文件,每个控制器文件具有单一入口且与一个控制器ID相匹配;系统视图总目录下设有至少一个视图文件目录,每个视图文件目录下设有至少一个视图文件,每个视图文件的视图文件名与控制器ID一致;所述视图请求发起单元用于:向视图请求解析单元发起视图请求,所述视图请求中包括用户请求的控制器目录和用户请求的控制器ID;所述视图请求解析单元用于:收到视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID;所述视图数据获取单元用于:根据用户请求的控制器目录,在所述系统控制器总目录下查找到对应的控制器目录;在查找到的控制器目录下根据用户请求的控制器ID查找到与该控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的单一入口为实现视图功能的入口后,通过所述单一入口执行控制器文件中的功能代码,获取到呈现视图页面所需的视图数据;所述视图文件查找单元用于:根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件;所述视图页面呈现单元用于:利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现。在上述技术方案的基础上,所述视图请求发起单元向所述视图请求解析单元发起视图请求时是按照规定的请求格式进行发送的,规定的请求格式为:http://xxx.com/控制器目录/控制器ID;所述视图请求解析单元对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID的具体过程为:所述视图请求解析单元通过截取视图请求的字符串,得到控制器目录与控制器ID整合在一起的内容;再根据控制器目录与控制器ID之间的斜线分割符“/”,分别得到用户请求的控制器目录部分和用户请求的控制器ID部分。在上述技术方案的基础上,所述视图数据获取单元若未查找到对应的控制器目录,或者未查找到与该控制器ID相匹配的控制器文件,或者判定查找到的控制器文件所具有的单一入口不是实现视图功能的入口,则直接抛出错误提示后,结束操作;本文档来自技高网...
PHP框架下基于分组目录和单一入口的视图呈现方法及系统

【技术保护点】
一种PHP框架下基于分组目录和单一入口的视图呈现方法,其特征在于,该方法包括以下步骤:A、创建系统目录架构,该系统目录架构包括系统控制器总目录和系统视图总目录,系统控制器总目录下设有至少一个控制器目录,每个控制器目录下设有至少一个控制器文件,每个控制器文件具有单一入口且与一个控制器ID相匹配;系统视图总目录下设有至少一个视图文件目录,每个视图文件目录下设有至少一个视图文件,每个视图文件的视图文件名与控制器ID一致,转入步骤B;B、发起视图请求,视图请求中包括用户请求的控制器目录和用户请求的控制器ID,转入步骤C;C、收到视图请求后,对视图请求进行解析,得到用户请求的控制器目录和用户请求的控制器ID,转入步骤D;D、根据用户请求的控制器目录,在所述系统控制器总目录下查找到对应的控制器目录;在查找到的控制器目录下根据用户请求的控制器ID查找到与该控制器ID相匹配的控制器文件;判定查找到的控制器文件所具有的单一入口为实现视图功能的入口后,通过所述单一入口执行控制器文件中的功能代码,获取到呈现视图页面所需的视图数据,转入步骤E;E、根据用户请求的控制器ID,在所述系统视图总目录下查找到对应的视图文件,转入步骤F;F、利用查找到的视图文件和获取到的视图数据,进行视图页面的呈现,结束。...

【技术特征摘要】
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框架下基于分组目录和单一入口的视图呈现系统,其特征在于:该系统包括系统目录架构创建单元、视图请求发起单元、视图请求解析...

【专利技术属性】
技术研发人员:于立甫
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1