![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
码农碎碎念
这个作者很懒,什么都没留下…
展开
-
虚拟机安装CentOS7到配置PHP环境总结
Liunx 虚拟机安装到PHP配置环境一. 虚拟机vm15 安装的软件注册码,以及centos6,7,8 ,ubuntu镜像 ,提取码为:0702百度云盘资料跳转链接,点击跳转二.win10下安装虚拟机安装查看是否“Intel VT-x处于禁用状态”,并开启开启intel VT-x状态,点击跳转三. 虚拟机安装,当前博主的桥接模式网络配置之后的配置可以不看引用小七的玩偶博主的安装链接,点击跳转四. 配置网络,实现如何使用win10和VMware上的Linux虚拟机互ping实现如何使用win原创 2021-09-10 14:24:03 · 227 阅读 · 0 评论 -
Thinkphp6笔记十八:默认分页
1.分页11.控制器代码:public function test(){ // 查询状态为1的用户数据 并且每页显示10条数据 $list = Db::name('log')->order('id', 'desc')->paginate(10); // 渲染模板输出 return view('', ['list' => $list]); }2.模板调用:<div> <u转载 2021-05-10 09:20:45 · 433 阅读 · 0 评论 -
Thinkphp6笔记十七:模板标签使用
Thinkphp6手册,模板标签没有太多的介绍。因为Thinkphp的内置模板引擎一直都是ThinkTemplatethinkTemplate模板引擎地址[:https://www.kancloud.cn/manual/think-template/1286413//1.普通调用:{$home}//2.语言包:{:lang('sex')[1]}//3.volist循环:{volist name='list' id='vo'}<li> {$vo.nickname}<转载 2021-05-10 09:20:31 · 1157 阅读 · 0 评论 -
Thinkphp6笔记十六:IP黑名单
CheckIp.php代码:文件位置app\middleware\CheckIp.php<?phpnamespace app\middleware;class CheckIp{ // 状态 关闭:false,开启:true private $status = true; // ip库 private $StoreIp = ['127.0.0.2','127.0.0.1']; /** * 处理请求 * * @par.转载 2021-05-10 09:20:18 · 256 阅读 · 0 评论 -
Thinkphp6笔记十五:模板路径自定义配置
新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)TP6默认还是侧重于API接口开发,因为很多插件默认都不安装1. 安装composer require topthink/think-view安装完成后到view.php中配置。不安装会报错:Driver [Think] not supported.控制模板输出标签:view_path2.配置'view_pa转载 2021-05-10 09:20:05 · 2228 阅读 · 0 评论 -
Thinkphp6笔记十四:Redis配置
cache配置,文件位置:config/cache.php<?php// +----------------------------------------------------------------------// | 缓存设置// +----------------------------------------------------------------------return [ // 默认缓存驱动 'default' => env('cac.转载 2021-05-10 09:19:47 · 367 阅读 · 0 评论 -
Thinkphp6笔记十三:验证器(模型验证)
<?phpnamespace app\admin\model;use app\admin\model\AdminBase;class User extends AdminBase{ public function ajaxSave($data,$scene='edit'){ $validate = new \app\admin\validate\User; $result = $validate->scene($scene)->check.转载 2021-05-10 09:19:34 · 361 阅读 · 0 评论 -
Thinkphp6笔记十三:验证器(场景验证)
控制器调用:public function test3(){ $data = [ 'name' => '', 'age' => 130, 'email' => '111', ]; $validate = new \app\admin\validate\User; // 验证全部字段 //$result = $validat.转载 2021-05-10 09:19:12 · 742 阅读 · 0 评论 -
Thinkphp6笔记十三:验证器(控制器验证)
控制器单独验证<?phpnamespace app\admin\controller;class Index extends AdminBase{ public function test(){ $validate = \think\facade\Validate::rule([ 'name' => 'require|max:25', 'email' => 'email', .转载 2021-05-10 09:18:57 · 318 阅读 · 0 评论 -
Thinkphp6笔记:总结
【Thinkphp6】thinkphp到thinkphp6,从模块概念变成多应用概念默认thinkphp6实用API开发,因为有些插件默认不加载,减少负载【总结如下】记住标题,比内容更重要;MVC框架大多数都这个套路(模型、视图、控制器、中间件、公共函数、常用常量、语言包、验证器);要快速的学会它,就要去重复部署;部署精髓:一个萝卜一个坑,能写在model,就不要写在控制器;该写在公共函数,就不要写在model该有的东西,手册上基本都有了;多看手册...转载 2021-05-10 09:20:57 · 237 阅读 · 0 评论 -
Thinkphp6笔记十二:多数据库配置
1:.env配置APP_DEBUG = trueAPP_TRACE = true[APP]DEFAULT_TIMEZONE = Asia/Shanghai[DATABASE]TYPE = mysqlHOSTNAME = 127.0.0.1DATABASE = v1kcomUSERNAME = rootPASSWORD = rootHOSTPORT = 3306PREFIX = z_ CHARSET = utf8DEBUG = true#库2配置[DATABASE2.转载 2021-05-10 09:18:29 · 1015 阅读 · 0 评论 -
Thinkphp6笔记十一:中间件配置
1.命令创建:php think make:middleware Check如果文件不存在,则手动创建 app\middleware\Check.php中间件Check.php代码<?phpdeclare (strict_types = 1);namespace app\middleware;class Check{/*** 处理请求** @param \think\Request $request* @param \Closure $next* @re.转载 2021-05-08 14:04:05 · 409 阅读 · 0 评论 -
Thinkphp6笔记十:多语言配置
配置中文、英文两种语言1.创建语言包文件app_name/lang/zh-cn.php代码:<?phpreturn [ 'hello' => '欢迎使用thinkphp61',];app_name/lang/en-us.php代码:<?phpreturn [ 'hello' => 'welcome use thinkphp6',];2.参数设置(config/lang.php):// 默认语言'default...转载 2021-05-08 13:58:12 · 2097 阅读 · 0 评论 -
Thinkphp6笔记九:语言包文件定义
// 单应用模式app\lang\当前语言.php// 多应用模式app\应用\lang\当前语言.php1.语言文件定义:位置:app/admin/lang/zh-cn.php<?phpreturn [ 'hello' => '欢迎使用thinkphp6',];2.控制器/模型调用public function test(){ echo lang('hello');}3.模板调用 {:lang('hello')}...转载 2021-05-08 13:52:48 · 332 阅读 · 0 评论 -
Thinkphp6笔记八:公共函数配置
方式一:文件位置:app_name/common.php<?php// 这是系统自动生成的公共文件function test(){ echo 'test1';}控制器/模型调用return test();方式二:文件位置:app_name/admin/common.php<?php// 这是系统自动生成的公共文件if(!function_exists('test')){ function test(){ echo '..转载 2021-05-08 13:49:54 · 1677 阅读 · 1 评论 -
Thinkphp6笔记七:控制器/模型基类配置
创建基类的目的:创建(应用admin、index、wap)公有部分,方便子类继承,能够各种灵活调用1.common控制器基类配置common/controller/CommonBase.php<?phpnamespace app\common\controller;/*** common控制器基类* */class CommonBase{ public function __construct() { echo 'CommonBase'.P.转载 2021-05-08 13:47:20 · 517 阅读 · 0 评论 -
Thinkphp6笔记六:空控制器与MISS路由
1.不开启强制路由情况下,空控制器配置<?phpnamespace app\controller;class Error {public function __call(method,args){return 'error request!';}}2.设置了MISS路由,相当于开启了强制路由模式Route::miss(function() {return '404 Not Found!';});或者Route::miss('public/miss');.转载 2021-05-08 13:44:36 · 187 阅读 · 0 评论 -
Thinkphp6笔记五:路由配置
使用thinkphp,建议开启强制路由;不开启强制路由的程序猿不是个好好程序猿(可以有效防止黑客恶意访问,如:猜后台地址,猜文件路径)1.开启强制路由:文件位置:config/route.php// 是否强制使用路由'url_route_must' => true,2.配置应用(admin)路由配置,文件位置:app\admin\route.php<?phpuse think\facade\Route;Route::get('/', 'admin/index/...转载 2021-05-08 13:42:34 · 1374 阅读 · 0 评论 -
Thinkphp6笔记四:配置/隐藏index.php
1.配置文件位置 public/index.php<?php// [ 应用入口文件 ]namespace think;require __DIR__ . '/../vendor/autoload.php';// 当前应用目录define('APP_PATH',dirname(__DIR__));// WEB入口文件位置define('PUBLIC_PATH','/public');// 上传文件夹define('UPLOAD','/uploads');// ..转载 2021-05-08 13:38:48 · 796 阅读 · 1 评论 -
Thinkphp6笔记三:开启.env
1.默认安装后的根目录有一个.example.env环境变量示例文件,你可以直接改成.env文件后进行修改。2.获取.Env参数//获取env参数://控制器调用envuse think\facade\Env;echo Env::get('database.username');Env::get('PATHINFO_PATH');// 获取环境变量 如果不存在则使用默认值rootEnv::get('database.username', 'root');...转载 2021-05-08 13:35:23 · 1208 阅读 · 0 评论 -
Thinkphp6笔记二:开启多应用模式
1.安装多应用模式扩展1.首先刪除app目录下所有其他文件2.安装多应用模式扩展: composer require topthink/think-multi-app3.创建三大应用index(前端),admin(后台),common(公共应用)php think build indexphp think build adminphp think build common注意:如果没有安装think-multi-app, 使用php think build xx会报错:Com...转载 2021-05-08 13:30:24 · 252 阅读 · 0 评论 -
在phpstudy thinkphp中集成配置seaslog
ThinkPHP集成Seaslog——高性能日志系统本文内容1、为什么需要日志功能呢2、学会使用Seaslog3、在实际项目中使用Seaslog一、什么是日志系统1、记录系统运行的信息;2、系统日志、应用日志、安全日志;二、为什么需要日志功能1、了解系统运行情况;2、记录用户操作信息;3、搜集数据;三、为什么选择Seaslog1、高性能;Seaslog是C语音开发的,自...原创 2019-11-29 16:14:54 · 403 阅读 · 0 评论 -
使用PHP+Swoole实现的网页即时聊天工具:PHPWebIM
使用PHP+Swoole实现的网页即时聊天工具全异步非阻塞Server,可以同时支持数百万TCP连接在线同时支持websocket+comet2种兼容协议,可用于所有种类的浏览器包括IE拥有完整的UI界面支持单聊/群聊/组聊等功能支持发送表情支持永久保存聊天记录基于Server PUSH的即时内容更新,登录/登出/状态变更/消息等会内容即时更新最新的版本已经可以原生支持IE系列浏览...翻译 2018-11-21 15:51:23 · 1060 阅读 · 0 评论 -
base64位数据处理
/** * base64位url方式获取数据 * @description * @author fj * @param $url * @param array $data * @return mixed */function curl_post_base64($url, $data){ $ch = curl_init($url); curl_setopt($ch,...原创 2018-11-20 09:25:01 · 247 阅读 · 1 评论