打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
浅谈ZF的扩展
虽然Zend Framework目前还没有正式的发行版,但Zend Framework良好的设计模式架构,完全的OOP开发模式
,方便的扩展性等等各个方面的优点得到了广大PHP爱好者的喜爱。目前Zend Framework的最新版本是0.15,大部
分功能都比较完善了。在我过去几个月的开发试用中,虽然性能有一定的损耗,但良好的设计架构和扩展性深的我
的喜欢。
  这篇文章主要谈谈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类。而且,你还可以扩展比较
复杂的类,不过这个都很简单了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
zend framework 1.10项目配置
php5.5和5.4动态安装mysql扩展错误(ext/mysqlnd/mysqlnd.h: No such file or directory)
Linux(CentOS)下安装Zend Framework
安装 xdebug
加速Zend Studio 运行的10点技巧
Zend框架曝任意文件读取漏洞 威胁网站源代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服