ThinkPHP运行流程和项目配置

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.现有的ThinkkPHP3.1.3框架针对视频中讲解的Runtime文件不再指定文件的缺陷已经修复;

2.ThinkPHP的运行流程:(理解其运行流程的关键点就是ThinkPHP路由和单入口的文件运行模式)
 
  ThinkPHP路由:当你输入localhost/think/index.php时,就等于输入了localhost/think/index.php?c=index&m=index:index.php即代表着IndexAction.css.php文件的控制器文件,m=index即代表着IndexAction.css.php文件的控制器文件中的名为Index的控制器;c=index即代表着IndexAction.css.php文件的控制器文件中的名为IndexAction的控制器中的index方法;通过一个控制器文件标示,一个控制器标示,一个方法名来实现一个操作;如果后面还有参数,应该是方法名所需要的参数。
 
  单入口文件运行模式:当我们在地址栏中输入localhost/think/index.php地址后,其实就是输入了localhost/think/index.php?c=index&m=index地址后,我们就去执行IndexAction.css.php文件的控制器文件中的名为Index的控制器中的index方法,来实现操作。控制器执行后再调用Model层来读取数据,然后返回给View层,这就是单入口文件运行模式。


3.ThinkPHP的项目配置:

  a.调试模式设置:
    在我们自己创建的单入口文件中,设置开启调试模式,添加代码:define('APP_DEBUG',TRUE).
    默认状态下,这个模式是关闭的,每次运行时,它会自定运行c:/localhost/think/INDEX/Runtime/~runtime.php这个系统之前已经编译好的文件;
    我们一般在开发的时候会选择开启这种模式,这样它在运行的时候就不会生成这个文件了,这样可以保证每次的更改都能及时生效。

  b.关于访问数据库的配置:
    打开C:\wamp\www\think\ThinkPHP\Conf\convention.php这个配置文件,查看数据库这只相关选项,进行的配置。(但是这个实在ThinkPHP框架中的,一般我们不能改框架);所以我们只能在项目中进行配置:
    打开C:\wamp\www\think\INDEX\Conf\config.php文件,在里面对应convention.php文件中需要改动的配置项进行相应的配置(注意字段名一定要相同)。
    config.php(我们需要添加的配置项)比 convention.php(系统默认的配置项)有更高的优先权。所有,针对我们有改动的配置项,系统会优先配置我们添加的配置项,对于我们没有配置的,则采用系统默认的配置项来填充。
  
  c.关于项目前台页面和后台关于页面都要建立单入口文件的配置,后台管理里系统的单入口文件的创建和前台的单入口文件创建也是一样的,只需要修改文件名(路径名)。
    通常一个单入口文件对应一个项目,是系统中应用的最多的。

    但是关于步骤C会产生重复代码,我们现在使用合并配置文件的方法,使前台和后台无法公用一个数据配置文件,所以我们采用项目分组的方法,公用一个数据库配置文件。具体的见步骤D:
 
  d.使用项目分组的方法来给项目添加配置文件:
    原理:将一个项目中的几个子项目中一样的配置项设置成一个公用的配置文件,将各个子项目中不同的配置项有写成一个独立的配置文件,然后将连个配置文件合并(数据)(子项目中的配置文件拥有较高的优先级)。
    实现步骤:
          1.在项目的根文件下,新建一个文件夹CONF,在下面新建一个文件config.php,写入需要公用的配置文件;
          2.在项目前台项目文件的配置文件中添加不一样的配置项,并合并数组;(子项目配置文件拥有交公安优先级)
          3.在项目后台文件中进行步骤2相同的操作;
          4.在控制器中检查配置文件是否生效。
 

 

转载于:https://my.oschina.net/u/1771585/blog/294333

你可能感兴趣的:(php,数据库,runtime)