【ThinkPHP6.x框架】(2)相关配置与访问

相关配置

开启调试

        在根目录的.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

上一篇:ThinkPHP6 多应用模式下,开发多平台项目。


下一篇:thinkphp6 + 增删改查 +文件上传