- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
                                  目					录 
    github地址 
    此框架架构模式遵循的是mvc思想 
    mvc目录结构创建 
    单一入口 
    URL路由之pathinfo路由 
    隐藏index.php 
    URL路由之重写URL路由 
    自动加载类文件 
    解析URL参数 
    创建控制器基类 
    mvc工作流 
    错误处理 
    项目后台mvc架构 
    封装一个单例模式的MODEL类 
    PDO方式连接MySQL数据库 
本文档使用	看云	构建                                                                -	2	- 
github地址 
github地址 
#1.此框架架构模式遵循的是mvc思想 
    M :model模型 
   V :view视图 
    C :controller控制器 
#2.mvc目录结构创建 
   创建项目目录php_mvc 
  |-core	框架核心 目录 
  |			 |-App.class.php	URL重写类 
  |			 |-Controller.class.php	所有控制器的基类 
  |			 |-MyException.class.php	用户自定义的错误异常类 
  |			 |-Model.class.php	数据库操作类	业务逻辑层 
  |-config	配置 
  |			 |-constants.php	项 目常量文件 
  |-app	前台 
  |			 |-public	前台公共文件  (js、css) 
  |			 |-controllers	存放所有的控制器目录 
  |						 |-Home.class.php	 
  |						 |-Test.class.php	 
  |			 |-models	存放所有的model类 
  |			 |-views	存放所有的页面 
  |			 |			 |-index	index目录 
  |			 |			 |			 |-index.php	前台首页页面 
本文档使用	看云	构建                                                                  -	3	- 
github地址 
  |			 |			 |-error	错误 目录 
  |			 |			 |			 |-error.php	错误页面 
  |-web	后台 
  |			 |-public	后台公共文件  (js、css) 
  |			 |-controllers	存放所有的控制器目录 
  |						 |-Home.class.php	后台首页控制器 
  |			 |-models	存放所有的model类 
  |			 |-views	存放所有的页面 
  |			 |-index.php	项 目后台入口文件,单一入口 
  |			 |-.htaccess	后台分布式配置文件 
  |-index.php	项 目前台入口文件,单一入口 
  |-.htaccess	分布式配置文件 
#3.单一入口 
一般来说 ,在大部分项目中都是采用单一入口的方式 ,符合php的规范。 
所谓单一入口就是在整个项目运行的过程中 ,需要加载的类和方法或者模板都是通过 
index.php来加载的。 
这样做的主要原因是为了安全。此外单一入口不代表只有一个入口 ,最外层的index.php是 
我们前台的入口文件。web目录下的index.php是我们后台的入口文件。 
#4.URL路由之pathinfo路由 
我们常见pathinfo地址如下 : 
  localhost/php_mvc/index.php?controller homemethod index 
这个路由地址 ,是运行前台的index.php入口 ,并且传递了两个参数controller和method 
controller表示执行哪个控制器 ,method表示执行哪个方法。上面这条url就是要执行home 
本文档使用	看云	构建                                                                -	4	- 
github地址 
控制器的index方法。 
我们现在就要实现在前台index.php接受这两个参数 ,当没有这两个参数时 ,默认执行home 
控制器中的index方法。然后引入相应的类 ,加载指定控制器中的指定方法 ,实例化控
                
原创力文档
                        

文档评论(0)