PHP
文章平均质量分 66
菜鸟没翅膀
这个作者很懒,什么都没留下…
展开
-
thinkphp6 模型更新int字段为null
当你在使用模型的save, update 等方法保存数据时,想要设置某个字段为null时,无法生效。当遇到这种情况,只能先调用强制覆盖方法:force(), 这样就能生效了。重点在这里,如果你设置的值为null,则直接被忽略了。原创 2022-12-14 09:57:17 · 827 阅读 · 1 评论 -
Laravel Passport快速实现API认证
Laravel Passport快速实现API认证安装拓展 passport首先为什么要使用passport 拓展?思考:API 认证如果是网页端使用session 会话保持就可以简单做到,但是如果是app端无会话保持的情况下,就只能想其他办法了,其中一个就是:api 令牌。如何解决这个问题呢?思考:用户通过 API 登录时,会生成令牌并将其发送给用户,该用户可用于身份验证,也就是app端提交请求时,头信息里必须添加api token, 如下:$accessToken 为用户登录后生成的令牌‘原创 2021-03-17 09:59:58 · 608 阅读 · 0 评论 -
PHPweb 域名配置
1. 第一步:如上篇一样,配置好本地的域名,如:www.mark.com2. 第二步:配置apache 找到apache\conf\extra下的httpd-vhosts.conf文件中的 ## ##ServerAdmin [email protected] ##DocumentRoot "F:/xampp/htdocs/dum原创 2014-08-15 16:01:22 · 1026 阅读 · 0 评论 -
Tomcat 运行内存设置
一、Tomcat 启动参数的设置:Tomcat 已经注册成window 系统服务时,Tomcat内存参数设置: 第一步: 打开安装目录/bin/tomcat7w.exe,出现如下界面 内存参数设置" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_原创 2014-08-15 16:02:06 · 1229 阅读 · 0 评论 -
zend_barcode 使用实例
controller里代码如下:public function codigoAction(){ $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); Zend_Barcode::render($_GET('barcodeType'), 'imag原创 2014-08-15 16:01:44 · 764 阅读 · 0 评论 -
XAMPP 里的mysql设置密码后
主要原因:设置密码后,root需要密码了,而你用phpmyadmin的时候,配置文件里是没有密码的,所以不用密码登陆是失败的解决办法:找到xampp\phpMyAdmin->config.inc.php文件在该文件中找到:$cfg['Servers'][$i]['auth_type'] = 'config';$cfg['Servers'][$i]['user'] = 'root';$原创 2014-08-15 16:01:14 · 586 阅读 · 0 评论 -
homestead 4.0 配置
Laravel的目的就是让开发这的开发体验更愉快,开发过程更加简单。在环境搭建上也是如此。 Laravel homestead是一个官方发布的vagrant封装包——一个虚拟机——提供完备的开发环境。在homestead配置完成后,不需要在本地环境中配置任何的开发工具,vagrant可以搞定一切。因为是虚拟机,不会对本地系统产生任何的破坏。同时如果出现故障,可以在几分钟内销毁并重建虚拟机。 ho原创 2017-02-06 14:58:55 · 682 阅读 · 0 评论 -
使用GD库做图片水印
遇到的问题png图片作为水印加到其他类型图片后,背景变黑色 原因: imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝。 然后直接上代码:/* * 功能:PHP图片水印 (水印支持图片或文字) * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;原创 2017-04-20 15:39:57 · 1150 阅读 · 0 评论 -
Homestead 集成开发环境配置
Laravel的目的就是让开发这的开发体验更愉快,开发过程更加简单。在环境搭建上也是如此。 Laravel homestead是一个官方发布的vagrant封装包——一个虚拟机——提供完备的开发环境。在homestead配置完成后,不需要在本地环境中配置任何的开发工具,vagrant可以搞定一切。因为是虚拟机,不会对本地系统产生任何的破坏。同时如果出现故障,可以在几分钟内销毁并重建虚拟机。 h...原创 2015-08-10 08:42:28 · 8638 阅读 · 7 评论 -
面向对象的设计原则之[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 阅读 · 0 评论 -
Laravel 爬过的坑
ORM 类(eloquent)查询结果为空,或者通过关联关系取出的空结果判断(坑:用empty) 例如:$goodsCategory = GoodsCategory::with('goodses')->where(.....)->.....->get(); // 无结果if(!empty($goodsCategory)){ echo 'has data';} else {原创 2015-09-01 16:07:32 · 4220 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 1282 阅读 · 0 评论 -
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 · 6976 阅读 · 3 评论 -
zend framework 入门好文章
http://bbs.phpchina.com/thread-64495-1-1.html原创 2014-08-15 16:01:31 · 390 阅读 · 0 评论 -
zend ajax 处理请求和返回结果实例
前台:ajax 处理请求和返回结果实例" />ajax 处理请求和返回结果实例" />action: 部分,一定要记得,你的post的url路径是正确的。注意红体字部分,不加前台post的回调函数只能接收到一个html页面的所有代码,而不是你返回的1/0。function addAction(){ $this->_helper->layout->disableLayou原创 2014-08-15 16:01:35 · 496 阅读 · 0 评论 -
PHP + mysql 遇到Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error
一直开发着没有问题,今天早上一来,发现所有查询都没有问题,原创 2014-10-28 09:31:23 · 17825 阅读 · 0 评论 -
zend framework2 学习之一(目录结构)
项目目录结构说明一、目录预览二、目录说明application 应用程序目录 config配置文件目录 layout布局文件目录 modules项目模块目录 default默认模块 orther 其他模块docs 项目文档目录libra原创 2014-11-25 14:52:41 · 3096 阅读 · 3 评论 -
PHP explode字符串为数组,用for输出乱码
PHP explode字符串为数组,用for输出乱码诶这个问题纠结了很久,以为是explore乱码的原因,所以原创 2014-09-26 11:39:25 · 3031 阅读 · 0 评论 -
zend framework2 实现多数据库配置使用的另一种方法
zend framework2 实现多数据库却换配置使用的方法,简单,好用原创 2014-11-25 17:48:24 · 2327 阅读 · 2 评论 -
PHP 表单验证
PHP - 验证 E-mailpreg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)原创 2014-11-05 17:37:03 · 713 阅读 · 0 评论 -
PHP 面试题解析
1. 选择合适的答案填入空白处PHP 是一种______脚本语言,基于______引擎。PHP最常被用来开发动态的______内容,此外,它同样还可被用来生成______(以及其他)文档。A.动态,PHP,数据库,HTMLB.嵌入式,Zend,HTML,XMLC.基于 Perl 的,PHP,Web,静态D.嵌入式,Zend,Docbook文档,MySQLE.基于 Z原创 2014-11-11 17:09:21 · 2598 阅读 · 0 评论 -
zend 实现多数据库却换
一、 需求: 用户数据库:实现可配置 业务数据库:多个业务数据库却换使用,不同数据库数据隔离; 二、实现: 第一: 首先思路: 1. 实现数据库配置简单,在serverConfig.ini里配置个节点,实例化数据库连接对象时,根据配置的节点去读取就OK原创 2014-11-14 17:44:10 · 1553 阅读 · 1 评论 -
Zend_Mail 邮件发送(SMTP方式)
Zend_Mail 邮件发送原创 2014-12-03 17:34:01 · 3673 阅读 · 1 评论 -
Zend_XmlRpc 使用实例(轻松实现对外接口)
使用Zend_XmlRpc轻松实现类似webservice功能,对外接口轻松实现,并轻松调用!原创 2014-12-04 11:54:18 · 1664 阅读 · 1 评论 -
zend framework 实现各种后台访问验证
zend framework 实现各种后台访问验证原创 2014-12-31 14:02:07 · 1422 阅读 · 0 评论 -
span 固定宽度,内容自适应容器自动换行
span 固定宽度CSS:display:-moz-inline-box; display:inline-block; width:550px;内容自适应容器宽度,自动换行:原创 2014-09-09 10:09:08 · 10188 阅读 · 0 评论 -
ajax 跨域请求之jsonp
需求遇到的问题解决办法需求今天项目需要访问一个外部链接获取数据,是跨域的。使用ajax 请求一直提示: 遇到的问题1. 如何使用ajax 跨域请求数据 2. 能不能post请求解决办法经过网上查找资料,能使用jsonp请求跨域数据。jsonp请求数据只能get,不支持post跨域请求 使用方法,见代码:$.ajax({ type: "post",//这里写pos原创 2015-03-20 14:07:45 · 1362 阅读 · 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 · 5065 阅读 · 1 评论 -
PHP curl的用法(get and post)
class cURL { var $headers; var $user_agent; var $compression; var $cookie_file; var $proxy; function cURL($cookies=TRUE,$cookie='cookies.txt',$compression='gzip',$proxy='') { $this->he原创 2014-08-27 15:31:59 · 1078 阅读 · 1 评论