现在位置: 首页 > PHP
测试环境:LNMP为64位CentOS 6.5,Nginx 1.4.4 + PHP 5.5.8 + MySQL 5.5.28,最新的安装脚本lnmp 1.0可从lnmp.org下载。 确保LNMP已经安装好,下载Phalcon框架,并上传到/root目录下。因为是在本地测试,所以使用root登录CentOS。 #php-devel php-mysql gcc libtool已经在安装LNMP时安装在系统中了,无需再次安装 cd /root unzip cphalcon-master.zip cd cphalcon-master/build/64bits #开始手动编译安装 make clean phpize --c...
阅读全文
MVC是web开发中常见的程序结构。 简单的mvc结构如下: view层:显示层。 control层:业务层,集合了各种action。 model层:模型层,一般和数据打交道。简单的sample:一个表对应一个model类。 其中control层调用model层的方法,实现对数据的访问。 采用这样的结构在一定程度上,可以做到代码清晰,较容易扩展,代码的管理复杂度较低。 但是如果是业务很多,逻辑又很复杂的网站,如果再加上开发人员的水平参差不齐,那必然会导...
阅读全文
2013年04月27日 PHP ⁄ 共 2321字 暂无评论
PHP从5开始具备了大部分面向对象语言的特性,比PHP4多了很多面向对象的特性,在此我们主要讲解三个关键字: this,self,parent,从字面上比较好理解,是指这,自己,父亲,我们先建立几个概念,这三个关键字分别是用在什么地方呢?我们初步解释一 下,this是指向当前对象的指针(我们姑且用C里面的指针来看吧),self是指向当前类的指针,parent是指向父类的指针。 下面通过实例讲解。 (1) this <?php class UserName { //定义属性 private ...
阅读全文
2013年04月27日 PHP高级开发 ⁄ 共 2333字 评论 1 条
MVC 一般会把一个大的功能放在一个目录下,也就是由一个C去管理。例如要做一个含有会员系统的网站,我们就可以把会员相关的代码都放到user目录里,由 User_Controller统一管理,当我们另一个网站也需要会员系统的时候,我们就可以直接把这个目录复制过去。 本文就简单说一下分享php如何实现mvc模式与思想 什么是MVC? 简单的说就是将网站源码分类、分层。 MVC三个字母的含义: M:Model 模型,负责数据库操作。 V:View 视图...
阅读全文
2013年04月27日 Mysql, PHP ⁄ 共 3574字 暂无评论
在学习PHP语言的时候,我们知道,在进行MySQL数据库连接的时候我们采用了PHP mysqli这一方法。但是在实际操作中会遇到一些问题。通过本文的介绍,我们将会学到如何正确的利用PHP mysqli连接数据库。 1. 开启PHP的API支持 (1)首先修改您的php.ini的配置文件。 查找下面的语句: ;extension=php_mysqli.dll 将其修改为: extension=php_mysqli.dll (2)重新启动Apache/IIS,即可。 (3)说明:PHP需要单独的文件来支持这个扩展...
阅读全文
2012年03月17日 PHP高级开发 ⁄ 共 4141字 暂无评论
什么是单一入口应用程序? 在解释什么是单一入口应用程序之前,我们先来看看传统的 web 应用程序。 news.php 显示新闻列表 news_edit.php 显示新闻编辑页面 这两个页面不但分别实现了两个功能,还成为了应用程序的两个入口。 那什么是入口啊? 打个比方,大家上 WC,都是男生进一个门,女生进一个门。这两个门就是 WC 的两个入口。 呵呵,上面的例子应该很好理解吧。那稍微变换一下,单一入口的概念就很容易理解了。 现在我们是...
阅读全文
2012年02月12日 ECSHOP ⁄ 共 8764字 暂无评论
Ecshop文件结构 ecshop二次开发指南 ecshop文件架构说明 /* ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.php 活动列表 ┣ affiche.php 广告处理文件 ┣ affiliate.php 生成商品列表 ┣ article.php 文章内容 ┣ article_cat.php文章分类 ┣ auction.php 拍卖前台文件 ┣ brand.php 品牌列表 ┣ captcha.php 生成验证码 ┣ catalog.php 列出所以分类及品牌 ┣ category.php 商品分类 ┣ commen...
阅读全文
开发中经常提示:cannot modify header information - headers already sent by (......)。其实已经实现需要的效果了,就是这个错误信息看着不爽,网上找了很多办法,综合使用得到的解决方法是 1在页面顶部的php标签中加入ob_start(); 2在返回的信息下面加入ob_end_flush(); 这样就可以屏蔽错误信息的现实了 另外转一下其他人的方法,也许在其他情况下也会有效 If you got this message: "Warning: Cannot modify header inform...
阅读全文
定义,相当于一种规范,抽象类不能被实例化,只能在派生类中被重载后才可被实例化。 抽象类,类中至少有一个方法是抽象方法时,才能叫抽象类,抽象方法和抽象类前要加abstract 作用,更多的是作为一个规范,一个标尺来使用。如果派生类中没有重载抽象类,会报错。 <? abstract class Cxclass{ abstract function Name(); abstract function Stroe(); abstract function Sex(); } class Myclass extends Cxclass{ p...
阅读全文
在php中,访问类的方法/变量有两种方法: 1. 创建对象$object = new Class(),然后使用"->"调用:$object->attribute/function,前提是该变量/方法可访问。 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件: A. 如果是变量,需要该变量可访问。 B. 如果是方法,除了该方法可访问外,还需要满足: b1) 如果是静态方法,没有特殊条件; b2) 如果是非静态方法,需要改方法中...
阅读全文
我,一个老程序员,也是一个学生,把玩过甚多语言,大多不精。我既非名牌学校,也不是高学历,仅代表一部分比较蛋疼的人。 接触PHP也是很早了,从04年的OFSTAR开始的,到现在六年了,期间也接触过不少的语言。从脚本JS到底层的C语言。 坦诚的说,我不是个高手,但是我相信自己比大多数人接触的知识面要宽广,深刻些吧。 同时我也是一名学生,从东南大学到西电,对计算机的爱好一波三折。 我这里想说几个问题: 1.语言,语法重要...
阅读全文
2011年07月04日 PHP, ThinkPHP ⁄ 共 739字 评论 4 条
D()和M()方法的区别: D和M的区别主要在于 M方法不需要创建模型类文件,M方法不会读取模型类,所以默认情况下自动验证是无效的,但是可以通过动态赋值的方式实现 而D方法必须有创建模型类。 我们可以用下面两种方法去创建一个数据表的映射对象 第一种:$Test = D('Test') 第二种:$Test = new Model('Test') 虽然这两种都可以对数据进行select,insert,delete,udpate操作,在 数据验证上有很大的不同, 用第一种方式实例一个模型...
阅读全文