海角不转弯

代码是梦想的砖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年5月18日

摘要: 《PHP设计模式》by Aaron Saray一书中,一共把设计模式分为了十七种。1.适配器模式--只是将对象的接口适配为另一个对象所期望的接口。在需要转化一个对象的接口用于另一对象时,实现Adapter对象是最佳做法。2.建造者模式--定义了处理其他对象的复杂构建的对象设计。目的是消除其他对象复杂的创建过程。使用建造模式可以在某个对象的构造和配置方法改变时尽可能地减少重复更改的代码。3.数据访问对象模式--描述了如何创建提供透明访问任何数据源的对象。减少了重复和抽象化数据,如sql语句等。4.装饰器模式--如果已有对象的部分内容或功能性发送改变,但不需要修改原始对象的结构,那么装饰器模式最合 阅读全文
posted @ 2013-05-18 12:51 海角不转弯 阅读(193) 评论(0) 推荐(0) 编辑

2013年4月26日

摘要: 废话不说,总结开始一、关于利用zend framework图片上传。前台的表单或者jquery上传是必不可少的,我用的是jquery的uploadify作为网站传图片的前端。现在只写控制器里的代码第一步,创建Zend_File_Transfer_Adapter_Http()$adapter=new Zend_File_Transfer_Adapter_Http();第二步,创建该文件的存储路径--绝对路径$path=APPLICATION_PATH.'/../public/uploads/images/';$folder=NewZend_Search_Lucene_Storag 阅读全文
posted @ 2013-04-26 00:18 海角不转弯 阅读(186) 评论(0) 推荐(0) 编辑

2013年4月18日

摘要: 最近发现自己的效率特别低,不知是什么原因。今天只完成了ACL 插件的编码,总结来讲,总共学到了两个知识点。第一、关于插件,zend framework 使用插件来辅助请求从开始到结束的各个阶段的一些工作插件文件一般放在libarary/zend/controller/plugin/文件夹下,类的名称为zend_controller_plugin_acl,当然这是今天项目用到的。在该文件夹下建立acl.php文件。zend_controller_plugin_acl继承Zend_Controller_Plugin_Abstract。为了对应请求的不同时间段,需要用不同的函数。preDispatc 阅读全文
posted @ 2013-04-18 23:36 海角不转弯 阅读(181) 评论(0) 推荐(0) 编辑

2013年4月17日

摘要: 在Zend Framework中,我们经常会根据自己的要求自定义一些插件,一般有三种办法来进行加载:1.添加到index.php文件中定义前端控制器,注册一个插件1$frontController= Zend_Controller_front::getInstance();2$frontController->registerPlugin(newMyApp_Controller_Plugin_Smarty);如:Zend Framework整合Smarty2.直接添加在配置文件application/configs/application.ini中1resources.frontCont 阅读全文
posted @ 2013-04-17 19:50 海角不转弯 阅读(127) 评论(0) 推荐(0) 编辑

2013年4月13日

摘要: ZF的quickstart的案例不是模块化的,Zend网站也有关于模块化布局的说明,但是看了却不知道怎么用,然后摸索了好一陈,查了好多资料(现在中文网站对ZF方面的讨论比较少,而且基本上都是停留在1.9版本以前的,现在的版本有较大的调整,据说2.0会有更大的改动,国外对这方面的讨论还是有一些)单模块布局目录:application/configs/controllers/models/views/Bootstrap.php单模块布局的application.ini配置:resources.frontController.controllerDirectory = APPLICATION_PAT 阅读全文
posted @ 2013-04-13 11:22 海角不转弯 阅读(126) 评论(0) 推荐(0) 编辑

2013年4月12日

摘要: 本文会给你们展示50个jquery代码片段,这些代码能够给 你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你 又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!1. 如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):$.ajaxSetup({ ajaxSettings:{ contentType:"application/x-www-form-urlencoded;chartset=GB2312"} });2. 解决jQ 阅读全文
posted @ 2013-04-12 00:18 海角不转弯 阅读(161) 评论(0) 推荐(0) 编辑

2013年3月24日

摘要: 今天完成了个人信息的更新及密码的修改。主要还是针对昨天看到的知识点做些总结1、关于认证Zend_Auth类的运用。 1 //获取数据库适配器 2 $db=Zend_Db_Table::getDefaultAdapter(); 3 //获取认证适配器 4 $authAdapter=new Zend_Auth_Adapter_DbTable($db,'users','username','password'); 5 //为认证类适配器添加认证条件 6 $authAdapter->setIdentity($data['username&# 阅读全文
posted @ 2013-03-24 23:44 海角不转弯 阅读(301) 评论(0) 推荐(0) 编辑

2013年3月23日

摘要: 今天开始了自己的zf的开发之旅。今天碰到了不少问题,也仅仅完成了用户注册和登陆功能。还好都解决了。1、首先在数据库配置方面,在application/configs/appcation.ini下配置数据库[mysql]db.Adapter=MYSQL_PDOdb.params.username=rootdb.params.password=rootdb.params.dbname=seeclass然后在需要调用的地方,我是在BaseController.php里面init调用的(用到数据库的控制器类的父类)。 1 public function init() 2 { 3 ... 阅读全文
posted @ 2013-03-23 22:56 海角不转弯 阅读(171) 评论(0) 推荐(0) 编辑

2013年3月21日

摘要: zend_front_controller1、getInstance单例1、setControllerDirectory(array('default'=>'../application/controllers',))//设置控制器路径get...为获取2、dispatch()3、run()实际上是对前三个方法进行的封装只带一个控制器路径参数。如果不需要定制前端环境,run是最好的选择。继承前端控制器,至少要覆盖getInstance方法。以保证以后返回的是子类的实例,该方法对于一些可替换的路由器和视图非常有用。通常情况下不用,除非增加新的功能(如一个插件 阅读全文
posted @ 2013-03-21 19:49 海角不转弯 阅读(152) 评论(0) 推荐(0) 编辑

2013年3月20日

摘要: 命令链 模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。 1 <?php 2 interface icommand{ 3 function oncommand($name,$arg); 4 }; 5 6 class commandchain{ 7 private $_commands=array(); 8 public function addCommand($cmd){ 9 $this... 阅读全文
posted @ 2013-03-20 22:07 海角不转弯 阅读(210) 评论(0) 推荐(0) 编辑