tp6.0笔记(2)

1:配置Config

use think\facade\Config;

读取配置参数:Config:get('app.app_name');

判断配置参数:Config:has('app.app_name');

设置配置参数:Config:set(['name'=>tp6],'app');

2:获取当前应用名

app('http')->getName();

根目录:root_path();

基础目录:base_path();  根目录下App目录

应用目录:app_path();

配置目录:config_path();

运行时目录:runtime_path();

3:应用映射,config.php,映射后原来的应用名将不能被访问

'app_map' => [
    'ad' =>  'admin',  
    'home'  =>  'index',  
    '*'     =>  'index',  
],

4:域名绑定应用

'domain_bind' => [
    'admin'  => 'admin',  //  admin子域名绑定到admin应用
    'api' => 'api',  //  api子域名绑定到api应用
    '*' => 'index', // 二级泛域名绑定到index应用,可以去掉应用名在url中的显示
],

 5:禁止URL应用访问,common子目录用于放置一些公共类库

'deny_app_list' =>    ['common']

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TP6.0中,事件机制是通过事件管理器(Event)来实现的。事件管理器是一个全局单例对象,可以在应用程序的任何地方使用。事件管理器主要负责事件的注册、触发和监听。 以下是TP6.0中事件执行的流程: 1. 注册事件 在应用程序的任何地方,都可以通过事件管理器注册事件。注册事件时,需要指定事件名称和事件处理函数。事件名称可以是任何字符串,事件处理函数可以是闭包、方法或者类静态方法。 例如: ```php // 注册事件 \think\facade\Event::listen('user_login', function ($user) { // 处理用户登录事件 ... }); ``` 2. 触发事件 当应用程序执行到某个位置时,可以通过事件管理器触发事件。触发事件时,需要指定事件名称和事件参数。事件参数可以是任何类型的数据。 例如: ```php // 触发事件 \think\facade\Event::trigger('user_login', $user); ``` 3. 执行事件处理函数 当事件被触发时,事件管理器会自动执行注册的事件处理函数。事件处理函数会按照注册的顺序执行,直到所有的事件处理函数都执行完毕。 例如: ```php // 执行事件处理函数 function handleUserLogin($user) { // 处理用户登录事件 ... } ``` 4. 返回事件结果 事件处理函数可以返回任何类型的数据,这些数据会被收集到一个数组中,作为最终的事件结果返回。事件结果可以被其他的事件处理函数使用。 例如: ```php // 返回事件结果 function handleUserLogin($user) { // 处理用户登录事件 ... return ['user' => $user, 'time' => time()]; } ``` 以上就是TP6.0中事件执行的流程。通过事件机制,我们可以实现应用程序的解耦和扩展,让应用程序更加灵活和可维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糯麦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值