fastadmin 基本使用配置

news/2024/11/27 11:36:37/


fastadmin 版本 1.3.5
thinkphp  版本 5.0.25


配置 cache         为 redis 保存

// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------
'cache'                  => [
    // 驱动方式
    'type'   => 'redis',
    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
    // 缓存保存目录
    'path'   => CACHE_PATH,
    // 缓存前缀
    'prefix' => 'cache_',
    // 缓存有效期 0表示永久缓存
    'expire' => Env::get('redis.expire'),

],


配置 session     为 redis 保存

 // +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
'session'                => [
    'id'             => '',
    // SESSION_ID的提交变量,解决flash上传跨域
    'var_session_id' => 'fastadmin',
    // SESSION 前缀
    'prefix'         => 'session', # 当前作用域
    // 驱动方式 支持redis memcache memcached
    'type'           => 'redis',
    'session_name'           => 'session_', # session_ 前缀
    // 是否自动开启 SESSION
    'auto_start'     => true,

    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
    // 缓存有效期 0表示永久缓存
    'expire' => Env::get('redis.expire'),
    //'cache_limiter'=>''
],

配置文件访问到第三方服务器 dfs

/**
 * CDN地址
 */
'cdnurl'    => '',

配置 token 保存到 redis 
// +----------------------------------------------------------------------
// | Token设置
// +----------------------------------------------------------------------
'token'                  => [
    // 驱动方式
    'type'     => 'Redis',
    // 缓存前缀
    'key'      => '9M1d3jy2gGbtfXSQAZ4oIslC0Yz56cFK',
    // 加密方式
    'hashalgo' => 'ripemd160',
    // 缓存有效期 0表示永久缓存
    'expire'   => 0,
    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
],


行为定义:就是多个方法调用,使代码更简洁,,不是异步,是同步调用,,相当于 common 里面的方法

//注册成功的事件
Hook::listen("user_register_successed", $registerdata);
区别在于,没有也不会报错
定义行为 https://www.kancloud.cn/manual/thinkphp5/118130


如果修改了 public/assets/js/ 下的公共文件,
就需要 运行 php think min -m all -r all 进行更新压缩文件,
不然在debug=false 不会执行修改的代码


配置 workman nginx 端口转发

ws://192.168.1.202/ws

location /ws {
    proxy_pass http://127.0.0.1:2346;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    rewrite /ws/(.*) /$1 break;
    proxy_redirect off;
}

workman crontab

 # 每个进程启动都会调用一次,多个进程调用多次,同时执行
var_dump($worker->count);

if($worker->id === 0){
    new Crontab('1 * * * * *', function(){
        echo "test1".date('Y-m-d H:i:s')."\n";  #1
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test2".date('Y-m-d H:i:s')."\n"; #4
    });

}elseif($worker->id === 1){
    new Crontab('1 * * * * *', function(){
        echo "test3".date('Y-m-d H:i:s')."\n"; # 2
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test4".date('Y-m-d H:i:s')."\n"; #5
    });
}elseif($worker->id === 2){
    new Crontab('1 * * * * *', function(){
        echo "test5".date('Y-m-d H:i:s')."\n"; #3
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test6".date('Y-m-d H:i:s')."\n"; #6
    });
}


难点:
配置 site.php,到 redis 需要手动写代码


 


http://www.ppmy.cn/news/1112391.html

相关文章

直线导轨滑块的固定方式

直线导轨滑块是要安装到导轨上的,利用压力使得滑块固定到导轨上,并调整间隙精度,当机械中有振动或冲击力浸染时,滑块和滑轨很有可能发生松动,从而偏离原来的固定地位,影响运行精度与操作寿命,甚…

MySQL8--my.cnf配置文件的设置

原文网址:MySQL8--my.cfg配置文件的设置_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MySQL8的my.cnf的配置。 典型配置 [client] default-character-setutf8mb4[mysql] default-character-setutf8mb4[mysqld] #服务端口号 默认3306 port3306datadir /work/docker…

竞赛 基于机器视觉的银行卡识别系统 - opencv python

1 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng…

idea2021.1.3版本双击启动,没反应

今天打开电脑,点开idea,界面悬在这里,几秒然后就是没了。然后就一直打不开idea了。 然后又是卸载重装,又是删除缓存文件。我把电脑关于idea的文件全都删除了 。重新安装后(首次运行倒是可以打开,但是关掉id…

PostgreSQL serial类型

serial类型和序列 postgresql序列号(SERIAL)类型包括 smallserial(smallint,short),serial(int)bigserial(bigint,long long int) 不管是smallserial,serial还是bigserial,其范围都是(1,9223372036854775807)&#…

NSS [HNCTF 2022 Week1]Challenge__rce

NSS [HNCTF 2022 Week1]Challenge__rce hint:灵感来源于ctfshow吃瓜杯Y4大佬的题 开题&#xff0c;界面没东西&#xff0c;源码里面有注释&#xff0c;GET传参?hint 传参后返回了源码 <?php error_reporting(0); if (isset($_GET[hint])) {highlight_file(__FILE__); }…

Java 复习笔记 - 集合进阶篇:数据结构

文章目录 数据结构 概述常见的数据结构示例&#xff08;一&#xff09;数组&#xff08;Array&#xff09;&#xff08;二&#xff09;链表&#xff08;LinkedList&#xff09;&#xff08;三&#xff09;栈&#xff08;Stack&#xff09;&#xff08;四&#xff09;队列&#…

js实现websocket服务端和客户端

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…