
计算机
文章平均质量分 70
东陵十三
如人在荆棘林 不动即刺不伤
展开
-
MySQL 导出数据踩过的坑
MySQL中你可以使用SELECT...INTO OUTFILE语句来简单的导出数据到文本文件上。SELECT ... INTO OUTFILE 语句有以下属性:LOAD DATA INFILE是SELECT ... INTO OUTFILE的逆操作,SELECT句法。为了将一个数据库的数据写入一个文件,使用SELECT ... INTO OUTFILE,为了将文件读回数据库,使用LOAD DATA INFILE。 SELECT...INTO OUTFILE 'file_name'形式的SELEC原创 2020-06-23 18:38:59 · 917 阅读 · 0 评论 -
H5表单中时间日期控件
<form action="doAction.php" method='post'> <input type="date" name="datetime" id="" />年/月/日 <br/> <input type="datetime" name="datetime1" id=""> &l...原创 2020-03-09 20:26:37 · 4389 阅读 · 0 评论 -
可变函数
可变函数变量赋值与 函数名相同 调用变量时加上() 类似于调用函数print() unset() isset() empty() include() require() ---内置函数 是PHP语言结构function get_order($num) { echo 'A In get_order() we need ' . $num . ' boxs <...原创 2020-03-03 20:39:16 · 404 阅读 · 0 评论 -
嵌套函数-function_exists
嵌套函数 当外部函数被调用时 内部函数就会自动进入全局域中 成为新的定义函数function out() { function in() { echo "如果外部函数out没被调用 是不存在的 <br>" ; } } //in() ;// Fatal error: Call to ...原创 2020-03-03 14:47:26 · 373 阅读 · 0 评论 -
闭包函数简单用法
匿名函数(闭包函数) 允许临时创建一个 没有指定名称的函数 最经常用作回调函数(callback) 参数的值闭包函数可以作为变量的值来使用$example = function () { echo 'Hello <br>' ; } ; $example() ; //闭包函数使用 父作用域变量 use() 使用use()接收变量需要在闭...原创 2020-03-03 14:38:13 · 466 阅读 · 0 评论 -
文件引入之单独引用和路径引用
namespce 命名空间 主要解决了同一个脚本里面函数重名的问题(多个路径下 同名函数 类 创建实例的调用)而文件引入 主要解决函数代码重用的问题单独引用 (一次引入单文件 包含文件路径) require 和 include ...原创 2020-03-03 11:47:48 · 1206 阅读 · 0 评论 -
docker简单命令
Docker 容器技术的代表 将程序隔离 打包 简介 粗糙的理解为轻量层的虚拟机 Mac安装 下载 www.docker.com ->Download Docker for Mac 安装 配置 配置镜像 加速器 国内阿里云 时速云 注册帐号 专属加速器地址 Linux安...原创 2020-02-18 20:09:49 · 237 阅读 · 0 评论 -
ThinkPHP5-模型多重嵌套下的排序
/** * 根据商品id 获取 商品详情 * 商品头图 product 商品详情图 productImage 商品参数 productProperty * productImage关联了image表 productImage中 order字段 定义商品详情多张图片的排序 */$product = self::with(['imgs.imgUrl','properties']) ...原创 2019-11-07 16:45:59 · 1208 阅读 · 0 评论 -
ThinkPHP5-路由分组
//获取商品详情A---Route::get('api/:version/product/:id','api/:version.Product/getOne',[],['id'=>'\d+']) ;//获取最近新品B---Route::get('api/:version/product/recent','api/:version.Product/getRecent'...原创 2019-11-07 16:02:14 · 1076 阅读 · 0 评论 -
ThinkPHP5-路由的变量规则
//获取商品详情A---Route::get('api/:version/product/:id','api/:version.Product/getOne') ;//获取最近新品B---Route::get('api/:version/product/recent','api/:version.Product/getRecent') ;同一控制器下的两条路由 把B放在A前面可以正常...原创 2019-11-07 15:50:49 · 633 阅读 · 0 评论 -
ThinkPHP5-Token令牌验证身份以及权限
微信登录令牌 传统网站 用户登录 小程序 令牌 (分 权限) 获取令牌 客户端(携带帐号 密码) --->getToken接口 <-->帐号 密码 Token(令牌) Auth(权限) 访问接口 客户端(接待Token) --->访问接口(如 下单接口) <--...原创 2019-11-07 14:48:19 · 1424 阅读 · 0 评论 -
ThinkPHP5-数据集
场景:使用模型之后 可以protected $hidden=['summary'] 隐藏字段但是这种隐藏 所有相关模型全都隐藏了 如果有些需要显示 有些情况需要临时隐藏不返回给客户端 TP5提供了 一组模型对象 数据集 collection() 助手函数 返回数据集对象 该对象有 hidden() 方法 可以实现临时隐藏字段 $result = ProductMod...原创 2019-10-30 18:05:17 · 477 阅读 · 0 评论 -
ThinkPHP5-开启路由完整匹配
Route::get('api/:version/theme','api/:version.Theme/getSimpleList') ;Route::get('api/:version/theme/:id','api/:version.Theme/getComplexOne') ;如上 两条路由 不开启完整匹配的话 默认匹配到第一条 第二条不会被匹配config.php ...原创 2019-10-28 17:17:14 · 910 阅读 · 0 评论 -
ThinkPHP5-开闭原则(多版本支持)
一般 在控制器多传入一个参数 $version public function getBanner($id) { (new IDMustBePostiveInt())->goCheck() ; /** * 调用 model返回 banner信息 */ ...原创 2019-10-28 17:14:51 · 191 阅读 · 0 评论 -
ThinkPHP5-图片资源URL
图片资源URL配置 "img": { "url": "/banner-2a.png" } 图片存储 本地(数据库存储相对路径) 网络云 七牛云 阿里云oss 自定义配置文件 配置域名以及存储目录 读取配置文件+数据库相对路径 拼接成完整的路径 application/extra/setting.php...原创 2019-10-24 21:20:35 · 1011 阅读 · 0 评论 -
ThinkPHP5-模型关联|隐藏模型字段优化
模型关联(主从表 banner banner_item) 界面上有多个banner位 每个banner位置具体显示图片个数 banner_item 查询banner 获取当前banner位信息以及具体banner_item信息 banner->banner_item 1->many 定义关联 class Banner extends...原创 2019-10-24 21:07:25 · 1327 阅读 · 0 评论 -
ThinkPHP5-操作数据库(原生|构造器|模型)
原生sql $result = Db::query('select * from banner_item where banner_id = ?',[$id]) ;构造器 封装了对不同数据库的操作 提供了一种统一操作的语法 不需要关心不同数据库sql语法的差异性 /** * Db::table('banner_item')->where('banner_...原创 2019-10-24 15:52:57 · 646 阅读 · 0 评论 -
ThinkPHP5-自定义全局异常处理类报错 HttpException异常抛给Exception
思路 : ThinkPHP中 Exception 和 HttpException两个异常类没有直接关系Exception extends \Exception implements ThrowableHttpException extends RuntimeException extends \Exception implements Throwable但是有共同...原创 2019-10-23 17:11:35 · 1342 阅读 · 0 评论 -
ThinkPHP5-构建全局异常处理类
自定义异常处理类 1>class ExceptionHandler extends Handle 继承 Handle 2>public function render(Exception $e) 重写render方法 3>config.php中 配置exception_handle 指向自定义的异常处理类 // 异常处理handle类 ...原创 2019-10-22 19:55:35 · 437 阅读 · 0 评论 -
ThinkPHP-Exception异常分类
服务器端给客户端(小程序|app|CMS等)提供接口的时候 1>通常不需要记录日志 需要向用户返回具体信息 由于用户行为导致的异常 没有通过验证器 没有查询到结果(返回空 也可) 一般需要返回json格式的 自定义信息 (错误码 错误信息 以及当前接口URL)2>通常记录日志 不需要向客户端返回具体信息 服务...原创 2019-10-22 19:50:09 · 559 阅读 · 0 评论 -
ThinkPHP5-日志
TP5默认的日志系统 'log' => [ // 日志记录方式,内置 file socket 支持扩展 'type' => 'File', // 日志保存目录 LOG_PATH base.php 定义全局常量 'path' => LOG_PA...原创 2019-10-22 19:39:42 · 824 阅读 · 0 评论 -
TP5-validate验证器 构建自己的验证层
TP5自带的 validate常用来进行校验 分为独立验证和验证器两种服务器端给客户端(小程序|app|后台CMS不分离的话也算)提供接口的时候 客户端参数尤其要进行校验独立验证 use think\validate ; class Banner { ...原创 2019-10-22 19:31:26 · 523 阅读 · 0 评论 -
AOP
AOP 面向切面编程 抽象的方式 统一整体的处理某一类问题 每个框架都会遇到的全局异常处理层 全局校验层 ,把大部分业务都会遇到的抛异常 参数校验等封装一层 简化了代码 复用性也强 通俗的来讲 就像是去电影院看电影 买票的渠道很多 线上线下 但是检票口只有一个...原创 2019-10-22 18:59:37 · 142 阅读 · 0 评论 -
ThinkPHP5 ---基础篇(安装)
一、ThinkPHP简介i. ThinkPHP是一个免费开源 快速简单 面向对象 轻量级的PHP开发框架ii. 创立于2006年初 遵循Apache2开源协议发布iii. 秉承简洁实用的设计原则 注重易用性iv. 支持composer(包管理工具)方式安装 类似于node.js里面的npmv. 5版本与之前版本不兼容 二、MVC简介i. Model(模型) View(视图) Controller(...原创 2018-06-12 10:54:53 · 23297 阅读 · 0 评论 -
ThinkPHP5 ---基础篇(配置)
ThinkPHP5 ---基础篇(配置) 一、惯例配置i. 定义配置文件 public/index.php//定义配置文件目录define('CONF_PATH', __DIR__ . '/../conf/') ; ii. 在application同级新建目录conf iii. 打印当前配置 dump(config()) ; iv. 上述打印出来的内容 即为thinkphp/conventi...原创 2018-06-12 22:39:53 · 7318 阅读 · 2 评论 -
ThinkPHP5 ---基础篇(URL和路由)
ThinkPHP5 ---基础篇(URL和路由) 一、入口文件i. 单入口文件:应用程序的所有http请求都由某一个文件接受并有这个文件转发到功能代码中 【public/index.php 传入不同的参数跳转到不同的控制器执行不同的方法实现不同的功能】ii. 优势:1. 只需要在入口文件做安全检测 多入口文件多次检测2. 在入口文件 过滤掉无效请求 多入口文件多次过滤iii. public...原创 2018-06-12 23:05:58 · 26425 阅读 · 0 评论 -
ThinkPHP5 ---基础篇(请求和响应)
一、请求对象Requesti. 单入口public/index.php 此文件接收http请求 请求中的所有参数都可以通过Request对象接收 处理ii. 三种获取request对象的方法1. 助手函数request() 2. use think\Request ; Request是单例模式 通过Request::instance() ;获取对象 3. 方法传参 request对象 --...原创 2018-06-13 02:25:46 · 7188 阅读 · 0 评论 -
CDN与智能DNS原理和应用
CDN与智能DNS原理和应用一、CDN是什么? i. Content Delivery Network内容分发网络 ii. 优点: 1. 使用户可以就近取得所需内容提高访问网站的响应速度 2. CDN=更智能的镜像+缓存+流量导流(访问就近节点) iii. CDN加速原理和应用 1. 原理: ...原创 2018-05-30 22:21:14 · 2630 阅读 · 0 评论 -
centos 7.2 LAMP环境搭建 绑定证书
一、检查系统环境1、确认centos版本[root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core)2、检查是否安装过apacherpm -qa | grep httpd或者:apachectl -v或者:httpd -v3、检查是否安装过Mysqlservice mysqld start如果未被识别...原创 2018-05-30 22:22:54 · 341 阅读 · 0 评论 -
dedecms 自动判断加载pc页面 手机端页面
对模板文件的修改,分别加上一下代码:首页 :if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|...原创 2018-05-30 22:26:00 · 4550 阅读 · 0 评论 -
dedecms自定义表单 发送邮件
需求: 接收用户提交的手机号 存储之后 给默认邮箱发送邮件一 自定义表单第一步:核心-频道模型-自定义表单-增加新的自定义表单。第二步:“自定义表单名称”和“数据表”可自行修改,【数据表】前缀最好和织梦系统的前缀相同dede_。第三步:添加新的字段。第四步:“表单提示文字”就是用户填写表单时左侧显示的文字。提示:若有多个添写的项目,重复第三步和第四步就可以了!第五步:点击“前台预览”。第六步:点...原创 2018-05-30 22:30:13 · 4253 阅读 · 5 评论 -
discuz QQ互联
mysql> delete from `pre_common_plugin` where `identifier`= 'qqconnect';delete from `pre_common_setting` where `skey` = 'connect';执行 lt.sql 对应 sql添加原创 2018-05-30 22:33:53 · 667 阅读 · 0 评论 -
PhpStorm基本使用
PhpStorm基本使用一、什么是PhpStorm?i. 高效智能的php编辑器 二、PhpStorm下载和安装i. 选择版本 ii. 安装 创建桌面快捷方式32位平台 64位平台创建关联三、如何使用PhpStormi. 用编辑器导入项目1. 打开新项目 2. 点击File->open 可以再次选择导入项目 选择在新窗口打开 还是覆盖已经打开的项目ii. 创建新的项目1. File...原创 2018-05-30 22:39:26 · 2711 阅读 · 0 评论 -
PHP实现微信公众平台开发---基础篇
PHP实现微信公众平台开发---基础篇一、准备工作i. 有一定的PHP+mysql基础(前提)ii. 要有独立的服务器或者空间(必须)二、微信公众账号介绍和申请流程i. 微信公众帐号---自媒体角色 ii. 微信应用 ---平台 iii. 微信用户--普通用户iv. 关系1. 微信应用给 微信公众帐号 微信用户提供信息交互 获取资讯的平台2. 微信用户通过 微信应用这个平台 订阅自己感兴趣的公众账...原创 2018-05-30 22:43:17 · 835 阅读 · 0 评论 -
php引入百度Ueditor富文本编辑器
php引入百度Ueditor富文本编辑器 文本编辑器插件内容丰富,比起传统的textarea标签输入要好用很多,看看如何在页面实现引入吧1.下载适合的资源包(可以去官网下载适合的版本),我是php引入http://ueditor.baidu.com/website/download.html 2.下载后解压放到一个位置。(我用的是TP框架,所以我放在了我的指定公共文件夹Pbulic下) 3.在页...原创 2018-05-30 22:46:38 · 2250 阅读 · 0 评论 -
ThinkPHP 开发XXXXX后台
ThinkPHP 开发XXX后台环境:wampserver3.1.3_x86.exe(Apache 2.4.33 PHP5.6.35 mysql5.7.21)一、安装composerhttps://www.phpcomposer.com/ 二、下载tp5.0 (在wamp根目录 )composer create-project topthink/think=5.0.X think_tes...原创 2018-05-30 22:50:51 · 3126 阅读 · 3 评论 -
微信 Ubuntu个人服务器环境搭建
微信一、什么是微信 ?微信是腾讯公司于2011年初推出的一款可以发送图文信息,语音视频信息,支持多人语音对讲等功能的移动社交软件。用户还可以在朋友圈中和好友实时分享生活点滴。作为时下最热门的移动社交平台,微信正在改变人们的沟通方式和生活方式。众多企业借助微信公众平台为用户提供了更加订制化和更创新的服务体验,用户则可以通过微信体验更便捷的移动互联网生活方式。 二、 微信公众账号分类服务号、订阅号、企...原创 2018-05-30 23:06:56 · 2025 阅读 · 0 评论 -
阿里云服务器搭建win2008 Apache2.4 PHP5.4 mysql5.5环境
阿里云服务器搭建win2008 Apache2.4 PHP5.4 mysql5.5环境A. 登录阿里云 部署win2008服务器① 停止服务器 ② 更换系统盘 (记住远程帐号密码) ③ 安全组规则 可以自定义配置 或者导入备份的.json文件 B. 远程登录服务器 实现文件共享互传① 命令行 mstsc ② 显示选项 ③ 本地资源->详细信息->驱动器 ④ 点击连接 输入帐号密...原创 2018-06-01 09:47:17 · 1744 阅读 · 0 评论 -
dede织梦编辑器中插入mp4视频文件方法
dede织梦编辑器中插入****mp4****视频文件方法场景:织梦建站的时候 上传mp4视频不成功思路:a. 登录后台->系统->系统基本参数->附件设置 查 允许上传的文件类型有没有配置mp4若是没有 手动添加b. 修改对应的处理文件 include/dialog/select_media.php("#.(rm|rmvb)#i",在这里,把mp4添加进去就可以了---(rm|...原创 2018-06-02 10:48:25 · 11808 阅读 · 1 评论 -
Dedecms上传文件大小受限
场景:dedecms上传视频的时候提示“没有选择上传的文件或选择的文件大小超出大小”,分析:上传文件大小有限制 表单提交(一般post)大小有限制思路:a. 在目录 /dede/templets/下 根据上传文件类型找到对应的 *.add|edit.htm 模版文件b. 分别 找到 file_size_limit 修改上传文件大小限制 根据实际大小修改修改php.ini中upload_max_fi...原创 2018-06-02 10:50:00 · 4083 阅读 · 1 评论