自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟没翅膀

理论指导实践,实践验证理论!(java,php,工作备忘录)

  • 博客(135)
  • 资源 (5)
  • 收藏
  • 关注

原创 Homestead 集成开发环境配置

Laravel的目的就是让开发这的开发体验更愉快,开发过程更加简单。在环境搭建上也是如此。 Laravel homestead是一个官方发布的vagrant封装包——一个虚拟机——提供完备的开发环境。在homestead配置完成后,不需要在本地环境中配置任何的开发工具,vagrant可以搞定一切。因为是虚拟机,不会对本地系统产生任何的破坏。同时如果出现故障,可以在几分钟内销毁并重建虚拟机。 h...

2015-08-10 08:42:28 8638 7

原创 thinkphp6 模型更新int字段为null

当你在使用模型的save, update 等方法保存数据时,想要设置某个字段为null时,无法生效。当遇到这种情况,只能先调用强制覆盖方法:force(), 这样就能生效了。重点在这里,如果你设置的值为null,则直接被忽略了。

2022-12-14 09:57:17 825 1

原创 Laravel + centos 8 任务调度执行失败处理记录

创建任务调度这里只介绍最简单任务调度创建。找到App\Console下的Kernel.php文件里的schedule function添加如下代码:$schedule->call(function (){ Log::info('执行任务...'); })->everyMinute();这样简单的任务已经创建好了。配置crond进入centos 8 后,运行命令:crontab -e进入如下界面然后i 进入编辑模式,添加自己的crond,比如

2021-04-08 11:06:04 486

原创 Laravel Passport快速实现API认证

Laravel Passport快速实现API认证安装拓展 passport首先为什么要使用passport 拓展?思考:API 认证如果是网页端使用session 会话保持就可以简单做到,但是如果是app端无会话保持的情况下,就只能想其他办法了,其中一个就是:api 令牌。如何解决这个问题呢?思考:用户通过 API 登录时,会生成令牌并将其发送给用户,该用户可用于身份验证,也就是app端提交请求时,头信息里必须添加api token, 如下:$accessToken 为用户登录后生成的令牌‘

2021-03-17 09:59:58 607

原创 小程序Image 远程图片加载失败

小程序Image 远程图片加载失败图片加载失败小程序加载图片失败原因解决办法图片加载失败图片加载失败如下图:但是浏览器访问正常:小程序加载图片失败原因微信小程序访问时,Referrer的值为: https://servicewechat.com/wxed79d1eae1c6564a/devtools/page-frame.html,如图:而浏览器访问能正常是因为:浏览器访问请求里没有带这个小程序特有的Peferer, 所以能正常访问。所以问题就来了,回去找我的nginx配置,应该

2020-09-14 11:55:07 1325

原创 阿里云新服务器安全优化

安全组设置在实例的安全组里添加/删除安全规则实例列表->安全组列表->规则配置->入方向->添加安全组规则例如添加ssh端口:默认端口一般是22,但是不太安全,大家都知道,所以你可以添加自己定义的端口,如:25411等修改服务器ssh端口远程进入服务器后:vi /etc/ssh/sshd_config然后添加端口:Prot 25411重启服务:...

2019-11-13 16:11:14 277

原创 阿里云LNMP服务搭建之一mysql配置

lnmp环境安装配置mysql开启远程连接开放端口防火墙配置lnmp环境安装配置使用一键安装命令oneinstack工具,工具使用配置地址:https://oneinstack.com/auto/全自动执行命令,将命令复制并执行,需要等待一段时间,服务器重启后,即安装完成。重启之后,可以测试一下:php -v 等mysql开启远程连接方式一:GRANT ALL PRIVI...

2019-10-30 11:58:58 195

原创 vagrant package 打包自己的box

vagrant packagevagrant package 介绍 vagrant package -h Options: –base NAME Name of a VM in virtualbox to package as a base box –output NAME Name of...

2018-08-15 11:44:42 6975 3

原创 magento 安装

类库安装使用composer install 安装运行类库前台文件安装使用命名: php bin/magento setup:static-content:deploy清除缓存命令 php bin/magento cache:clean新安装magento 2.X后,访问总是出现js 500 找不到的问题,解决办法: 在数据库执行下面sql语句 I...

2018-08-01 15:42:35 1281

原创 Opencart 项目调研之一前台url SEO优化

前台url SEO优化项目部署就不介绍了,度娘不要太多,我就介绍一下seo优化。首先,项目部署好后,你访问前台时随便点击一个产品,url显示为:http://localhost/open-cart/upload/index.php?route=product/product&path=57&product_id=49 ;这种url你觉得怎样?肯定不利于seo搜索,所以open...

2018-07-28 16:00:20 2441

原创 php 多图片上传及图片压缩

php 多图片上传及图片压缩多图片上传使用多个input 框上传,这个种方法比较普通,就略过了使用一个input框上传多图 先看代码:<form id="uploadForm" method="post" enctype="multipart/form-data" action=""> <textarea id="content" cl

2018-07-26 17:27:17 1171

原创 vagrant集成thinkphp开发环境

vagrant集成thinkphp开发环境1. 本地环境设置1.1 编辑器:建议使用sublime Text 3,会有单独文档来说明如何使用Sublime Text高效开发php。1.2 puttyputty是免费的ssh客户端,登录homestead虚拟机的利器。 点击这里下载。 注意 如果不使用putty登录,用homestead ssh登录,也可以。2. ...

2018-03-17 14:09:05 1162

原创 think5 获取器的妙用

获取器有何用 获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用:class User extends Model { public function getStatusAttr($value) { $status = [-1=>'删除',0=>'禁用',1=>'正常',2=>'待审核']; return

2017-09-20 18:11:04 1493

原创 thinkphp5 with的常用写法

为何使用with 关联查询的预查询载入功能,主要解决了N+1次查询的问题,例如下面的查询如果有3个记录,会执行4次查询:举个栗子:$list = User::all([1,2,3]);foreach($list as $user){ // 获取用户关联的profile模型数据dump($user->profile);} 如果使用关联预查询功能,对于一对一关联来说,只有一

2017-09-20 10:03:53 37771 2

原创 sourceTree 与 gitlab 配置

生成公/密钥作用:使用git bash命令生成gitlab服务端和本地git相互传输时所需要校验的私钥和公钥,公钥用于配置gitlab,私钥用户配置sourcetree 前提:安装过git 操作:打开git bash, 设置user name, emailgit config --global user.name "mark"git config --global user.email "m

2017-09-08 09:45:56 3430

原创 thinkphp 5 闭包函数的使用详解

普通使用举个栗子:$this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find();上述栗子就是一个简单的where查询的闭包函数使用,使用匿名函数添加复杂条件查询, 最后执行的sql是:// 加入上述代码写在user模型里,则执行的sql为:se

2017-09-04 11:37:18 8365

原创 Thinkphp5 爬过的坑

记录使用过程中遇到的坑* validate 验证器中的date规则 * 如下validate :class PartTime extends Validate{protected $rule = [ 'birtyday' => 'require|date' ];protected $message = [ 'birtyday.require' =>

2017-08-22 13:56:39 3492

原创 面向对象的设计原则之[Single responsibility principle]

Single responsibility principle [单一职责原则又称单一功能原则] 面向对象的七种设计原则: 1. Single responsibility principle [单一职责原则又称单一功能原则] 2. OCP:Open Closed Principle [开闭原则] 3. LSP:Liskov Substitution Principle [

2017-06-24 22:42:35 353

转载 mysql 主从数据库配置

master 主数据库配置配置my.cnf,并重启 master 数据库# 唯一标志IDserver-id=1# master 数据操作记录的二进制日志,提供给 slave 读取 log-bin=/var/lib/mysql/log/bin# master 指定同步的数据库binlog_do_db=test重启mysqlvagrant@node1:~$ service mysql rest

2017-06-13 14:47:55 297

原创 使用GD库做图片水印

遇到的问题png图片作为水印加到其他类型图片后,背景变黑色 原因: imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝。 然后直接上代码:/* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;

2017-04-20 15:39:57 1150

原创 laravel中redis的配置和使用

laravel中redis 的配置和使用引入redis composer require predis/predis 会在composer.json中引入最新版本的predis composer update 把下载predis 库加入到vendor,命令执行成功后,如图: 如果你的项目目录下也有了predis 那么引入成功了,恭喜恭喜!配置redis说到lar

2017-04-10 11:03:52 4790

原创 vagrant multi machine 多节点虚拟集群

前两片文章分享了homestead + vagrant 配置,但都是单点的,现在我们一起研究研究多节点集群的配置。多节点集群配置/创建安装VirtualBox安装Vagrant下载Box 这些前面文章都有讲解,也有下载链接,就不在重复,可以查看:这里写链接内容修改vagrantfile原vagrantfile 为:Vagrant.configure("2") do |config|

2017-02-23 15:25:26 972

原创 VirtualBox 突然启动报错的解决办法

VirtualBox 突然启动报错: Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, but CLSID_VirtualBox w/ IUnknown works. 解决办法:(有效) 修改注册表 HKEY_CLASSES_ROOT\CLSID{00020420-0000-0000-C000-000000000046}

2017-02-09 17:29:30 4823

原创 homestead 4.0 配置

Laravel的目的就是让开发这的开发体验更愉快,开发过程更加简单。在环境搭建上也是如此。 Laravel homestead是一个官方发布的vagrant封装包——一个虚拟机——提供完备的开发环境。在homestead配置完成后,不需要在本地环境中配置任何的开发工具,vagrant可以搞定一切。因为是虚拟机,不会对本地系统产生任何的破坏。同时如果出现故障,可以在几分钟内销毁并重建虚拟机。 ho

2017-02-06 14:58:55 682

转载 Mysql5 实现交叉表查询

交叉表、行列转换和交叉查询经典一、什么是交叉表“交叉表”对象是一个网格,用来根据指定的条件返回值。数据显示在压缩行和列中。这种格式易于比较数据并辨别其趋势。它由三个元素组成:    行    列    摘要字段    “交叉表”中的行沿水平方向延伸(从一侧到另一侧)。在上面的示例中,“手套”(Gloves) 是一行。    “交叉表”中的列沿垂直方向延伸(上下)。在

2015-12-15 17:04:17 8355

原创 mysql 错误解决方案-积累

1. ERROR 1142 (42000): UPDATE command denied to user ”@’localhost’ for table ‘root解决办法: 这里有两种,一种是不想要密码的话,可以在下面’密码’处,填写问空,如果是想设置密码的话,填写你想要的密码即可。 没有密码为MYSQL加密码: mysql -uroot -p 回车 提示输入...

2015-10-29 17:52:34 1090 1

原创 Laravel5.1 事件广播(Event Broadcasting)

依赖 laravel(predis)、 redis、 nodejs(ioredis,socket.io) 1、修改config\app.phpproviders数组 添加 ‘Illuminate\Broadcasting\BroadcastServiceProvider’,2、修改广播驱动方式为 config\broadcasting.php‘default’ => env(‘BROADC

2015-09-21 16:18:00 3533 4

原创 Errors & Logging

Errors & Logging1. 介绍当启动新项目时,错误和异常处理已经配置好了。另外,Laravel跟Monolog这个日志库集成的,这个库提供了大量的功能强大的log处理器。2.配置Error Detail应用通过浏览器显示的错误细节的数量是通过在config/app.php中的debug配置项控制的。默认情况下,这个配置项是遵从APP_DEBUG环境变量的,环境变量保存在.env文件中。

2015-09-21 16:16:29 942

原创 理解RESTful

1.起源2.名词解释 2.1 RESTful2.2 资源2.3 表现层2.4 状态转化2.5 RESTful架构3.架构属性4.架构约定5.应用到web服务1.起源REST这个名词是Roy Thomas Fielding在2000年的博士论文中提出的。其主要目的是在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强,性能好,适宜通信的架构。 在计算

2015-09-21 16:14:03 1039

原创 Laravel 任务调度

通过服务器定时任务 调用 laravel命令或方法1.在app\Console\Commands 下创建定时任务所要进行的操作创建命令: php artisan make:console test$signature = “testCommand”; 这里的签名,在kernel.php中任务命令中也要用到;2.在Kernel.php 中调用protected $commands = [ ‘App\

2015-09-21 16:09:55 6779

原创 Laravel 爬过的坑

ORM 类(eloquent)查询结果为空,或者通过关联关系取出的空结果判断(坑:用empty) 例如:$goodsCategory = GoodsCategory::with('goodses')->where(.....)->.....->get(); // 无结果if(!empty($goodsCategory)){ echo 'has data';} else {

2015-09-01 16:07:32 4220

原创 Laravel HTTP 路由

路由配置文件定义:路由是指分析来自客户端请求的统一资源标识符(URI),根据设定的规则将请求分发至期待的处理逻辑(匹配请求地址),这一规则就是路由规则,而这一过程就是路由。 Route::get(‘/’, function() { return view(‘index’); });我们访问 http://yourdoamin/ 会显示渲染后的视图文件 index 的内容。这

2015-08-10 09:31:58 5448 2

原创 Laravel Eloquent ORM--整理

介绍 Laravel 的 Eloquent ORM 提供了漂亮、简洁的 ActiveRecord 实现来和数据库的互动。 每个数据库表会和一个对应的「模型」互动。 在开始之前,记得把 config/database.php 里的数据库连接配置好。基本用法 我们先从建立一个 Eloquent 模型开始。模型通常放在 app 目录下,但是您可以将它们放在任何地方,只要能通过 comp

2015-06-01 16:23:04 12138

原创 Laravel 权限控制整理--Auth

用户认证1. 自带用户认证简介 Laravel 让实现认证机制变得非常简单。事实上,几乎所有的设置默认就已经完成了。有关认证的配置文件都放在 config/auth.php 里,而在这些文件里也都包含了良好的注释描述每一个选项的所对应的认证服务。 Laravel 默认在 app 文件夹内就包含了一个使用默认 Eloquent 认证驱动的 App\User模型。 注意:当为这个认证

2015-05-29 14:17:28 17299

原创 Laravel 权限控制整理--中间件

简介HTTP 中间件提供一个方便的机制来过滤进入应用程序的 HTTP 请求,例如,Laravel 默认包含了一个中间件来检验用户身份验证,如果用户没有经过身份验证,中间件会将用户导向登录页面,然而,如果用户通过身份验证,中间件将会允许这个请求进一步继续前进。当然,除了身份验证之外,中间件也可以被用来执行各式各样的任务,CORS 中间件负责替所有即将离开程序的响应加入适当的响应头,一个日志中间件可以记

2015-05-28 11:58:14 10111

原创 Laravel blade 模板积累

-命令集{{ $var }} - 输出PHP变量{{ $var or 'default' }} - 输出PHP变量带默认值{{{ $var }}} - 输出转义内容{{-- Comment --}} - 模板注释@extends('layout') - 继承模板@if(condition) - if语句开头@else - else@elseif(condition) - else if@endif

2015-04-29 10:49:53 3108

原创 Easyui 使用笔记

window 使用window使用ajax打开子页面<div id="openWindow"></div>$('#openWindow').window({ width: 780, modal: true, height: 590, href: url });打开普通对话框<div id="windowID" class="easyui-window

2015-04-24 11:49:12 612

原创 jquery 使用笔记

请求参数包括数组的处理请求参数包括数组的处理var arr = new Array();for(var i =0;i<7;i++){ arr.pust("test"+i);}$.post(url,{"arr":arr},function(){});这种方法提交一直不会提交arr这个参数,因为它是数组。 解决办法:使用toString();var arr = new Array();

2015-03-26 16:57:46 592

原创 ajax 跨域请求之jsonp

需求遇到的问题解决办法需求今天项目需要访问一个外部链接获取数据,是跨域的。使用ajax 请求一直提示: 遇到的问题1. 如何使用ajax 跨域请求数据 2. 能不能post请求解决办法经过网上查找资料,能使用jsonp请求跨域数据。jsonp请求数据只能get,不支持post跨域请求 使用方法,见代码:$.ajax({ type: "post",//这里写pos

2015-03-20 14:07:45 1361 1

原创 PHP 多input file文件上传

前台htmljquery代码后台PHP处理前台html<form id="form" method="post" enctype="multipart/form-data"><input class="imagesUpload" type="file" name="imagesUpload[]" style="width: 152px;"/><input class="imagesUplo

2015-03-17 09:21:30 5064 1

Zend_XmlRpc使用实例

Zend_XmlRpc使用实例,zend 轻松实现webservice功能,对外接口

2014-12-04

Zend_Mail邮件发送

Zend_Mail邮件发送,zend 自带邮件插件使用

2014-12-04

zend framwork2 入口文件已经请求原理分析

zend framework2 index.php入口文件配置说明已经请求原理分析,图文解说! 多模块模式。

2014-11-27

install4j使用方法(手把手图文解说)

手把手,图文解说install4j打包工具的使用方法,自己从开始到打包成功的全过程,已经期间需要注意的点,都记录在内

2014-08-28

java初学者实践 包涵最基础的java实例

最近我发现不少初学者,学习java的时候,看了好多java的历史、优点和应用范围。对于这些知识,并不难理解。

2011-04-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除