ThinkPHP学习(二)

开发规范

1、命名规范

使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:

特例:在ThinkPHP里面,有一个函数命名的特例,就是单字母大写函数,这类函数通常是某些操作的快 捷定义,或者有特殊的作用。例如:A、D、S、L 方法等等,他们有着特殊的含义,后面会有所了解。

由于ThinkPHP默认全部使用UTF-8编码,所以请确保你的程序文件采用UTF-8编码格式保存,并且 去掉BOM信息头(去掉BOM头信息有很多方式,不同的编辑器都有设置方法,也可以用工具进行统 一检测和处理),否则可能导致很多意想不到的问题

配置加载

在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:

1 惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置

以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所 以配置的优先顺序从右到左。

下面说明下不同的配置文件的区别和位置:

1、惯例配置

惯例重于配置是系统遵循的一个重要思想,框架内置有一个惯例配置文件(位 于 ThinkPHP/Conf/convention.php ),按照大多数的使用对常用参数进行了默认配置。所以,对于应 用的配置文件,往往只需要配置和惯例配置不同的或者新增的配置参数,如果你完全采用默认配置,甚至 可以不需要定义任何配置文件。

2、应用配置

应用配置文件也就是调用所有模块之前都会首先加载的公共配置文件(默认位 于 Application/Common/Conf/config.php )。

3、模式配置(模式配置文件是可选的)

如果使用了普通应用模式之外的应用模式的话,还可以为应用模式(后面会有描述)单独定义配置文件, 文件命名规范是: Application/Common/Conf/config_应用模式名称.php (仅在运行该模式下面才会 加载)。

4、调试配置

如果开启调试模式的话,则会自动加载框架的调试配置文件(位于 ThinkPHP/Conf/debug.php )和应用 调试配置文件(位于 Application/Common/Conf/debug.php )

5、状态配置(可选)

每个应用都可以在不同的情况下设置自己的状态(或者称之为应用场景),并且加载不同的配置文件。 举个例子,你需要在公司和家里分别设置不同的数据库测试环境。那么可以这样处理,在公司环境中,我 们在入口文件中定义:

1 define('APP_STATUS','office');

那么就会自动加载该状态对应的配置文件(位于 Application/Common/Conf/office.php )。 如果我们回家后,我们修改定义为:

1 define('APP_STATUS','home');

那么就会自动加载该状态对应的配置文件(位于 Application/Common/Conf/home.php )。

6、模块配置(可选)

每个模块会自动加载自己的配置文件(位于 Application/当前模块名/Conf/config.php )。 如果使用了普通模式之外的其他应用模式,你还可以为应用模式单独定义配置文件,命名规范为: Application/当前模块名/Conf/config_应用模式名称.php (仅在运行该模式下面才会加载)。 模块还可以支持独立的状态配置文件(该功能为3.2.2版本新增),命名规范为: Application/当前模 块名/Conf/应用状态.php 。

原文地址:https://www.cnblogs.com/Steven-shi/p/5319776.html