上一篇文章,我们讲了《MySQL配置主从复制实现读写分离》,今天继续讲解如何在Thinkphp中配置数据库的读写分离。
1、Mysql配置读写分离,见《MySQL配置主从复制实现读写分离》
2、运用到THINKPHP5项目里
修改一下项目的数据库配置文件:
//服务器地址
'hostname' => '192.168.33.10,192.168.33.11',
// 数据库部署方式:0 ……
一、thinkphp6怎么检查版本
方法1、直接使用代码输出:echo \think\facade\App::version()
方法2、在控制台入口文件执行控制台指令:php think version
二、thinkphp6怎么使用多应用模式
如果要使用多应用模式,需要使用Composer安装多应用模式扩展think-multi-app。
composer require topthink/think-multi-app
三、thin……
伪静态只是改变了URL的显示形式,实际上还是网站页面还是动态页面。伪静态的页面后缀可以是html、htm或者是目录格式等。那么为什么要用伪静态呢?
一是为了seo优化,伪静态有利于搜索引擎的收录,能够增加网站优化效果;二是为了让URL看起来更简单,给人一种专业性的感觉。
而配置伪静态的方法,需要根据web服务器的不同……
伪静态只是改变了URL的显示形式,实际上还是网站页面还是动态页面。伪静态的页面后缀可以是html、htm或者是目录格式等。那么为什么要用伪静态呢?
一是为了seo优化,伪静态有利于搜索引擎的收录,能够增加网站优化效果;二是为了让URL看起来更简单,给人一种专业性的感觉。
而配置伪静态的方法,需要根据web服务器的不同……
很多人在遇到需要导出excel时会选择导出csv,用excle一样可以打开,不用下载phpExcel。
//导出的文件名
$file_name = ‘xxxx.csv’;
//表头(一维数组)
$title = [];
//数据集 (二维数组)
$data = [];
//导出函数
function export() {
header(“Content-type:text/csv”);
header(̶……
现在很多框架都支持且仅支持使用composer来安装和管理,比如最新的thinkphp6,对于很多没接触过composer的人很迷茫,但在百度搜thinkphp6怎么生成二维码,大多没结果。
刚好最近在用thinkphp6重写一个项目,遇到生成二维码这块,显然之前的phpqrcode是不能再用了,而且composer上面也没有phpqrcode的版本,所以呢,用endr……
#####地址URL地址路由
当传入的URL请求中包含一个名为 c、a、do(可选) 的 GET 参数,它即被视为一个路由,例如:
http://we7.cc/web/index.php?c=platform&a=menu&
则会路由至 /web/source/platform/menu.ctrl.php 文件中
http://we7.cc/app/index.php?c=mc&a=home&
则会路由至 /app/source/mc/home.……
当打开网站发现报错:mkdir(): Protocol error,一般出问题的就是缓存文件目录无法创建(window服务器目录不能使用特殊字符)。
报错信息页面往下找到 Exception Datas,看看Error Context下面的name,filename,dir,后面显示的目录路径runtime/xxxx目录是否出现了特殊字符,比如filename = xxxx/runtime/web/cache/arc_ca……
使用redis登录的时候,经常会看到报错:(error) NOAUTH Authentication required.
出现这个问题是redis的认证问题,输入redis的密码认证后就可以了,注意密码是字符串形式!
127.0.0.1:6379> auth “yourpassword”
例如密码是“123456”,当出现认证问题时候,输入“auth 123456”即可.
示例:
# redis-cli
127.0.0……
在redis的日常工作使用中,经常需要在服务器用命令行删除具有相同前缀的keys。比如test:1,test:2,test:3…,等等…。
1、首先我们需要登录到linux等服务器窗口,使用redis-cli登录redis。
# redis-cli
注:如果提示”Redis (error) NOAUTH Authentication required”,则需要输入redis的密码验证。
#……