关闭

tp5.0路由配置相关

好坑 本来很愉快的将项目移到线上去 既然发现除了登录能行 其他页面都是 404 Not Found 瞬间心情就不好了······  但是我没有放弃  仔细看起了手册: [ Apache ] httpd.conf配置文件中加载了mod_rewrite.so模块AllowOverride None 将None改为 All把下面的内容保存为.htaccess文件放到应用入口文件的同级...
阅读(16) 评论(0)

mac 安装多php 自由切换

前言 最近工作中遇到一个问题,需要实现在mac系统下安装多个php并实现自由切换,通过查找相关的资料找到了解决的方法,所以想着总结下来,方便大家和自己学习参考,下面话不多说,来看看的介绍吧。 一、安装多版本php ? 1 2 $ brew install php54 $ brew install php...
阅读(34) 评论(0)

自封装简单微信平台登录和获取用户信息

接触微信,其实不难,网上找的例子,封装的好,但是对于不第一次用的感觉不好上手,就简单封装了一个,上手后用其他的应该特别简单了 类文件:wechat.php<?php namespace Org; class wechat { public $appId; public $appSecret; public $acce...
阅读(91) 评论(0)

php7.0以上版本 mcrypt拓展无法使用导致小程序登录数据无法解密

小程序...
阅读(53) 评论(0)

tp5框架中的hook机制

1. 官方解释 行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD模式中行为也占了主要的地位,可见行为在ThinkPHP框架中意义非凡。 2. TP5自带钩子(TP框架中已经埋好标签,我们只要配置实现相应的函数就可以用了) app_init 应用初始化标签位,在think\Ap...
阅读(24) 评论(0)

PHP规范PSR0和PSR4的理解

一、PSR0简介下文描述了若要使用一个通用的自动加载器(autoloader),你所需要遵守的规范: 一个完全标准的命名空间(namespace)和类(class)的结构是这样的:\\(\)* 每个命名空间(namespace)都必须有一个顶级的空间名(namespace)("组织名(Vendor Name)")。 每个命名空间(namespace)中可以根据需要使用任意数量的子命名空间(sub-...
阅读(50) 评论(0)

Linux下如何使用jq解析json数据

jq是Linux下一个解析json格式数据的实用工具,可以将在linux下一团糟的json数据按格式输出,还可以直接选中关键字打印出它的值。 首先要进行安装: 1.命令行安装 [plain] view plain copy  print? sudo apt-get install jq   如果你也跟我一样提示找不到j...
阅读(161) 评论(0)

node+ejs【封装ejs模板中直接调用js方法】

封装模块myFunction var myFunction = {}; /* * 字符串截取 * @str 截取字符串 * @start 开始截取位置 * @end 结束截取位置 */ myFunction.substring = function(str, start, end){ if(end){ return str.substring(st...
阅读(111) 评论(0)

node中【request+validation】结合封装

封装模块 var config = require( '../config' ); var request = require( 'request' ); exports.http = function( url, type, data, req, reqRule, headers, callback ){ var rsMsg = { 'code' : -100, 'msg' : 'e...
阅读(124) 评论(0)

node中上传文件【base64文件流+插件调用】两种方式

--所需模块 安装模块  npm install 封装upload类 /** * 上传图片公共类 */ var os = require('os'); var formidable = require('formidable'), util = require('util'), fs = require('fs'); var request = requ...
阅读(275) 评论(0)

node中异步处理Promise封装调用

--所需模块 安装模块  npm install bluebird logger 需求:在node中异步调用多个api返回数据处理 封装papi模块 /** * api请求封装 */ var request = require('request'); var Promise = require('bluebird'); var config = require('...
阅读(232) 评论(0)

nodejs根据地址生成二维码并当做水印嵌入图片中

--所需模块 异步流程控制模块 async 基本使用 : http://blog.csdn.net/zzwwjjdj1/article/details/51857959 生成二维码模块 qr-image 处理图片模块 images 安装模块  npm install async qr-image images 注意:node6.9以上版本模块安装images模块会加载失败...
阅读(140) 评论(0)

git命令总结

1,创建本地开发分支 git checkout -b dev (dev分支的名字)//创建分支,并切换到dev分支  git checkout -B dev(dev分支的名字)//创建分支,并切换到dev分支,-b操作的话,如果本地存在同名分支,则会操作失败,并有错误提示,而 -B则可以直接覆盖本地分支。 git branch branchName(分支的名字) //创建分支,但是没有切换分...
阅读(97) 评论(0)

设计模式

第一章 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的...
阅读(167) 评论(0)

ajax跨域问题解决方案

转发自:http://blog.csdn.net/marksinoberg/article/details/73500628 跨域 同源策略限制 同源策略阻止从一个域上加载的脚本获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这意味着浏览器隔离来自不同源的内容,以防止它们之间的操作。 解决方式 通常来说,比较通用的有...
阅读(220) 评论(0)
178条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:78404次
    • 积分:1486
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:126篇
    • 译文:0篇
    • 评论:6条