一 项目配置
打开项目文件夹下的/ThinkPHP/Conf/convention.php文件,在该文件中,有很多配置项,其中包含了对于数据库的配置,如下图:
图1
然后我们在创建的前台项目的控制器中(前台项目/Lib/Action/IndexAction),index方法写入如下代码:
图2
在浏览器中运行,可以看到运行结果,就是图1中,DB_USER所对应的键值“root”。
接下来,修改“前台项目/Conf/Config.php”,在Array数组中,加入如下内容:
图3
此时,在在浏览器中运行Index控制器的index()方法,结果仍为root,这是因为ThinkPHP在第一次运行项目时,生成缓存文件(该缓存文件在“前台项目文件目录/Runtime/~runtime.php”),那么在下一次运行该项目时,就不会再重新读取“Config.php”配置文件,而是直接读取缓存文件。所以我们上面的更改不会生效。在调试阶段,为了使修改内容及时出现,我们可以在前台项目的单入口文件中将调试模式开启,开启方法如下:
<?php
define('APP_NAME','Index'); //定义项目名称
define('APP_PATH','./Index/');//定义项目路径
define('APP_DEBUG','TRUE'); //启动调试模式,使修改及时呈现
include './ThinkPhP/ThinkPHP.php';//引入核心文件
?>
为了提高项目的灵活性,我们通常不会修改框架ThinkPHP中的配置文件convention.php,而是应该将项目的配置项写在项目的config.php文件中。