我是小佳 ,未注明原创的,均为转载。

浅谈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杂谈

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

数据统计

  • 访问量: 39810
  • 日志数: 121
  • 图片数: 1
  • 文件数: 1
  • 书签数: 27
  • 建立时间: 2006-09-21
  • 更新时间: 2007-08-12

RSS订阅

Open Toolbar