自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦想是成为一个弓箭手

一个PHP菜鸟的笔记本

  • 博客(15)
  • 收藏
  • 关注

原创 mac上的lnmp环境vhost设置和nginx开启pathinfo

首先我的mac上安装的是lnmp一键安装包,本篇博客主要是讲解如何在虚拟机上设置vhost,然后在本地浏览器中使用设置的vhost访问网站,然后设置nginx支持pathinfo的功能,下面我们就来开始演示!vhost设置与访问 在虚拟机中添加vhost*具体添加方法可以参考lnmp官方文档,使用lnmp vhost add然后根据提示一步步进行添加就好了!这里我添加了一个***www.zha

2016-04-30 16:05:47 2539

原创 CI去除index.php和引入文件的路径问题

修改apache的配置文件打开httpd.conf文件 将这句话前面的#号去掉 LoadModule rewrite_module modules/mod_rewrite.so CI根目录下添加.htaccess文件这是我的文件目录结构 所有的css文件,图片文件都放在statics文件夹下了,这时候当我访问网站的时候发现,index.php确实去掉了,但是statics文件夹下的

2016-04-25 13:10:09 3670

原创 Linux下安装Redis并添加PHP扩展

1.安装Redis客户端1.1下载redis客户端 进入redis官网,然后使用wget下载redis客户端[root@localhost ~]# wget http........ 下载之后的安装包! 1.2解压[root@localhost ~]# tar -zxvf redis-3.0.7.tar.gz1.3安装配置进入到redis-3.0.7文件夹,执行make install 并执

2016-04-21 17:25:02 6489 3

原创 PHP观察者模式

我理解的观察者模式就是,当我们触发一个事件的时候,想要把这个操作告诉给我想要告诉的对象,让他们都执行这个操作,就是将他们绑定到这个事件下。1.定义一个基类(用于添加观察者也就是我想要通知的对象,还有通知观察者) EventGenerator.php<?phpabstract class EventGenerator{ //存储观察者,因为可以有多个要通知的对象,所以是一个数组

2016-04-20 10:49:51 419

原创 PHP数据对象映射模式

还是代码说话:这里还是遵循策略模式的psr-0代码规范 数据表: 数据库连接文件Db.php(如果没有可以去我的博客里面找) 自动加载类文件Config.php(如果没有可以去上一篇博客里拿过来) 入口文件DataUser.php<?phpdefine('BASEDIR', __DIR__);//自动加载在本文件中没有被定义的类require 'Config.php

2016-04-19 13:38:11 4600 3

原创 PHP策略模式

个人觉得设计模式只有在实际应用中才能够慢慢的去熟悉,到最后做到心中有模式,事事有模式,哈哈例如:一个电商首页,可以根据登陆用户的性别不同显示不同的内容,比如广告和商品类别。 传统方法:在程序内部使用多个if,else进行判断,这样很难维护,比如我想要再加入一个人妖用户!那么我就要在程序中再加入else if判断,这样写出来的程序看起来很乱,而且不易维护。 策略模式: 实现的思想是这样的,创建

2016-04-18 23:02:53 521

原创 mac使用sshfs挂载linux虚拟机上的文件夹

本文基于mac上安装了virtualbox虚拟机,使用vagrant部署了linux环境,搭建了lnmp一键安装包的php环境,目的是解决linux上的文件在虚拟机下只能使用vim编辑器编辑,由于本人是个菜鸟,简直是用不惯,所以这里就想要把linux上的项目文件夹映射到本地环境下,这样就能够实现在本地对文件进行编辑,在虚拟机上运行了。1.安装homebrew 下载地址。按照提示一步步安装就可以了

2016-04-16 10:49:31 3685

原创 关于localStorage存储json数据

有时候我们想要将一个JSON对象数据存储到localStorage中,但普通的存储肯定是不行的,因为localStorage只能存储字符串数据。//test1.htmlvar obj = {"name":"zjp"};localStorage.setItem('obj', obj);//这样在另一个页面中取出obj//test2.htmlvar obj = localStorage.get

2016-04-14 11:49:59 3617

原创 PHP中使用递归函数

下面是使用递归函数的一个小例子。 目的是根据parent_id和task_id对task进行分类。 具体实现:<?php//连接数据库,使用前几天创建的数据库连接文件进行连接,如果没有这个文件可以去我的博客里找一下require_once('./db.php');$connect = DB::getInstance()->connect();$sql = 'select task_i

2016-04-13 16:42:09 9187

原创 单例模式的数据库连接和PHP实现页面静态化的第一种方法

数据库test中数据表account内容 单列模式的数据库连接类db.php<?php//单例模式的数据库连接class DB { //存储实例的静态成员变量 static public $_instance; //数据库连接静态变量 static public $_connectSource; //连接数据库配置,由于前几天学习了PDO,这里就使用PDO

2016-04-12 11:56:54 1486

原创 PHP多维数组排序

突然想起了一道面试题,把一个多维数组排序。 例:<?php//有一个多维数组$a = array( array('key1'=>940, 'key2'=>'blah'), array('key1'=>23, 'key2'=>'this'), array('key1'=>894, 'key2'=>'that'));//那么怎么对key1或者key2进行排序呢,这里就需

2016-04-11 11:02:38 359

原创 Apache下配置虚拟域名

如何使我们在本地访问我们程序的时候,让url更加优雅呢? 例如: localhost/temp/dongningjun我想让它这样访问 dongningjun.com如果你正想这么做那么跟着我一起来吧! 1打开apache的rewrite模块 首先找到你apache的httpd.conf文件(因为我的是wamp集成环境,所以这个文件在:wamp/bin/apache/apache2

2016-04-08 15:26:00 2770

原创 简述jsonp跨域实例

关于ajax跨域请求问题首先我们需要两个域名,也就是两台机器,这里我使用本机和本地虚拟机进行测试。 1.我本地的地址是localhost,作为客户端。 2.我的虚拟机地址是192.168.254.128,作为服务端。 3.进行测试。 客户端代码jsonp.php<script>$(function() { $.ajax({ url:'http://192.16

2016-04-08 11:12:24 584

原创 PHP中的三种基本设计模式

既然学习了PHP的面向对象编程,那么学习设计模式就是必然的了前几天一直在看关于设计模式的教程和书籍,我理解的设计模式就是一种思想,让编程变得更加有条理,更加聪明,通过学习设计模式发现自己的不足,原来代码是可以这样子滴!工厂模式单例模式注册树模式1.工厂模式什么是工厂模式呢,光看概念的话肯定是不容易理解的那么就用代码说话:<?phpheader('Content-Type:text/htm

2016-04-07 10:53:53 517

原创 关于PDO--数据库抽象层

1.什么是PDO?PDO(PHP Data Object),数据库访问抽象层,统一各种数据库的访问接口。 PDO的特性:编码一致性灵活性高性能面向对象特性2.PDO的安装与配置配置PHP配置文件,开启相应扩展 extension=php_pdo_mysql.dll通过查看phpinfo可以看到PDO扩展的详细信息3.PDO连接到数据库通过参数形式连接数据库通过URI形式连接

2016-04-05 17:36:25 1185

空空如也

空空如也

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

TA关注的人

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