现在位置:首页 » 发表在 2013年10月 的所有文章
一、增加网站信任和粘性。
如果你的网站对用户有吸引力,能够赢得用户信任的话,这样可以说成功了一半,因为一个网站光有流量是不够的,可能100个人浏览你网站,有1个想购买东西,如果你做好了用户体验,可能10个人浏览你网站就有8个人想购买你推荐的东西。这样一来你就节省了大量的推广成本。
二、美观大方的页面模板。
说到用户体验,我想在页面和模板设计方面就不能做的太差了。有句话叫做,人靠衣装,...
项目需求
访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。
解决思路1:
在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值,跳转到该url指定的页面。
具体实现
我现在的程序是基于ThinkPHP框架的,我们会...
之前一直使用第三方的邮件系统发送邮件,比如QQ啊、gmail啊等,但是有时候客户不希望给我们提供发件人邮箱和密码,后来我才发现使用PHP自带的mail函数完全可以实现这一需求了。
配置
工欲善其事,必先利其器。首先我们以windows下面为例进行说明,如何配置一下本地的mail。
下载附件 sendmail.zip
-解压到任意路径,修改sendmail.ini,根据实际需要修改下面的信息。
[sendma...
一个小小的换行,其实在不同的平台有着不同的实现。
为什么要这样,可以说是世界是多样的。本来在unix环境下换行就用/n来代替,但是windows为了体现它的不同,就用/r/n,更有意思的是在mac中用/r。因此unix系列用 /n,windows系列用 /r/n,mac用/r,这样就用你写的程序在不同的平台上运行有着不少的麻烦。
下面是PHP去除换行符的一些常见方法。
第一种写法:
$content=str_...
用symfony 开发的程序乍看起来有些吓人。它包含很多目录和脚本,有PHP类,HTML 甚至两者的混合,程序里面有些类很难找到定义的地方。不过一旦你了解了这些背后的原因,就会突然发现这其实是很自然的,symfony程序的结构就应该是这样。
MVC 模式
symfony基于 MVC 架构这个经典的 Web 设计模式,MVC 架构包含三层:
· 模型(model) 代表程序操作的信息--业务逻辑。
· 视图(v...
引入symfony权威指南的概念:
开发网页程序是一件单调乏味的,慢速的事情。按照常规软件开发生存周期(类 似于Rational 统一过程里设想的),要等到有完整的需求, 绘制大量的UML 图, 产生了大量的正式文档之前准备阶段的文档才能开始开发。这是由于一般 的开发速度,缺少通用性的程序语言(在能正式看到程序可用之前不知道要多少 次的建立,编译,重运行), 最主要的就是客户不会经常改变他们的主意。
今天,商业节奏更快了,客户总是倾...
引入symfony权威指南的概念:
数据库是关系型数据库。 PHP5 和symfony 是面向对象的。为了用面向对象的方法访问数据库, 必须用一个接口来表示对象之间的逻辑关系。这个接口就叫作对象关系映射(object-relational mapping)或者ORM。
ORM 是由能够访问数据和存放业务规则的对象组成。
对象/关系抽象层的其中一个优点是可以不用直接去访问数据库。它会使用经过优化的模型对象来访问当前的数据库。
这就意味着在...
PHP中的魔术方法(Magic Methods)
PHP 对象的一个优势是可以使用魔术方法,这些方法可以不需要修改外部代码而重写一个类的默认行为,这使得PHP 语法有更少的冗余性和更具有扩展性。这些方法很好识别,他们都是以双下划线(__)开始的。
比如: __construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sle...
出来工作这么久了,项目经验倒是不少,但是当问及底层的东西时候,常常是一言不发了。现在项目设计底层的东西越来越少,可以说是真正用到的也就是那么一点,真正核心的东西都已经被框架封装好了。总感觉自己一直进步很慢,关于底层设计思想,常常也只可意会。随着时间的流逝,我们常常会感慨书到用时方恨少了,接下来一定要恶补设计思想了。
今天先来复习一下类继承。
类继承很重要,作为程序员也基本每天都会和他打交道,但是有些东西你真的都知道吗?下面是从官网上...