相关配置
开启调试
在根目录的.env文件中有关于框架的相关配置,下面以开启调试模式举例。
APP_DEBUG = true;
开启调试模式后的优势:
a. 记录系统运行流程的执行过程;
b. 展示错误和调试信息,并开启日志记录;
c. 模版修改可以及时生效(不会被缓存干扰);
d. 启动右下角的 Trace调试功能,更加强大;
e. 发生异常时,也会显示异常信息;
关于调试模式的配置,在config/app.php中也有字段'show_error_msg'可以进行调试模型的开启与关闭(开启后显示少量的调试信息)。此外,根目录下整个config目录同样是对框架的配置,它与.env文件的区别在于.env环境变量用于本地开发测试,部署后会被忽略,根目录下的 config里,有很多类型的配置,适合部署。下面来展示如何获取两种配置文件中的值(文件为控制器app/comtroller/Index.php):
<?php
namespace app\controller;
use app\BaseController;
use think\facade\Config;
use think\facade\Env;
class Index extends BaseController
{
public function index()
{
}
public function hello($name = 'ThinkPHP6')
{
return 'hello,' . $name;
}
public function config(){
// return Env::get('database.hostname');
// return Config::get('database.connections.mysql.hostname');
echo Env::has('database.hostname');
}
}
其中,想访问Env中的配置信息,需要导入use think\facade\Env;想访问config中的配置信息,需要导入use think\facade\Config;然后根据文件中字段的位置,使用“.”来进行连接。
使用has方法来判断配置文件中是否配置了该字段。
关于这两种配置文件的优先级,在本地测试时.env优先于config;从 config配置中可以看出,它是先读取.env的,然后再默认配置一个自己的;而到了部署环境,.env会被忽略,则自动切换到 config配置。
URL访问模式
ip+端口访问和localhost访问均可。
单应用:http://serverName/index.php/控制器/操作/参数/值…;
多应用:http://serverName/index.php/应用/控制器/操作/参数/值…;
下面通过一个例子说明,若想访问app/controller/Test.php中的hello方法,则可以使用如下的url:
http://localhost/tp6/public/test/hello/value/world or
http://127.0.0.1:8000/index.php/test/hello/value/world。
另外,还有一种兼容模式,但是用的比较少了,现在浏览器一般都会支持上面的两种访问方式,这里给出兼容模式的示例:
http://localhost/tp6/public/?s=test/hello/value/world