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

  • Post author:
  • Post category:php


相关配置

开启调试

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



版权声明:本文为happyxghero原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。