我是小佳 ,未注明原创的,均为转载。
浅谈ZF的扩展
上一篇 /
下一篇 2006-10-08 09:24:38 / 天气: 晴朗
/ 心情: 高兴
/ 个人分类:PHP杂谈
作者:feifengxlq 时间:2006-9-27 来源:
http://www.phpobject.net 虽然目前
Zend Framework还没有正式的发行版,但Zend
Framework良好的
设计模式架构,完全的
OOP开发模式,方便的扩展性等等各个方面的优点得到了广大
PHP爱好者的喜爱。目前Zend
Framework的最新版本是0.15,大部分功能都比较完善了。在我过去几个月的开发试用中,ZF良好的设计架构和扩展性深得我的喜欢。
这里我主要谈谈如何zend Framework的扩展,希望对大家有所帮助。 目前虽然zend
Framework本身包含了很多库类,基本的controller,viewer,db,filter等就不说了,就连config,log,
feed,search,servers等等在大部分项目中不是很常用的功能都包括了。但在实际开发中我们还是需要加入自己的一些库类的,比如说文件上
传,分页处理等等。如何把这些库类很好的融合到Zend Framework中是实际开发中不可以避免的问题。
在这里我们首先要了解下zend
Framework的基本结构。在ZF中有个很好的设计特点:类的名称和文件的路进相关联。比如说类Zend_Filter_input的文件就保存在
/path/to/Zend/Filter/input.php文件里面。这样处理有两个好处,一方面方便对类的类别分类管理,开发人员可以很好的选择自
己需要的模块,而去掉自己不一定需要的模块。另一方面,也方便 include相应的类文件。尤其在设置了_autoload()函数后。
了解了ZF的文件结构后,我们就可以很快的来扩展ZF,加入自己的库类。 一般情况下zf的文件目录结构如下:
libs
|
—Zend
|
—zend.php
|
我们可以把自己的扩展文件发到libs/zend同级目录中,比如我们命名为ext,那么对应的目录结构就是这样的
libs
|
—Zend
|
—ext
|
—zend.php
|
但要注意我们在ext文件夹里面扩展的库类的命名要相应的加上ext_,比如说你的分页类class page就要相应的变为class
ext_page。呵呵,到这里你就可以试着使用自己的扩展库类了,可以完全象使用zf内涵类一样的使用。
当然,你可能还想象zf一样拥有相应的异常处理的话,你可以直接加上一个ext_Exception类。而且,你还可以扩展比较复杂的类,不过这个都很简
单了。
导入论坛
收藏
分享给好友
管理
举报
TAG:
PHP杂谈