写给准备使用ZendFramework的同学

经过两个月的艰难学习,php终于玩上手了,多亏有Zend frameword才完成手里面这个项目,虽然以前是做.Net的,感觉PHP还是一门很容易上手的脚本语言,拿来做Web很是爽,今天抽空做了一个示例 程序,这个小程序演示了如何使用Zend Frameword构建一个基本的程序框架.  程序很简单就一个任务列表管理, 包括了常见的CRUD操作,  除了可以学习一些常见操作外,我还附带一些通用组件,帮助大家在以后的开发中参考使用, 如果对ZF的使用有问题可以参照官方网站的文档资料和ZF的API,一般有这两个东西基本可以解决所有的问题了:
1.  一个可以在ZF中工作的分页控件
2. 一个通用的单例程序.
3. 一个基于 MyGeneration的代码生成模版,可以对数据库里面表直接进行映射,不用写一行代码就可以方便地调用数据. 目前 支持单表数据查询,联各主键,  生成的方法包括 按主键查找,添加,修改,删除,分页查询,计数,如果表中包含索引,将自动生成按索引查找的方法,把大家从书写sql语句的痛苦中解胶出来, 比如在name例上建立索引将在model层生成 get_IX_name($name......)的方法.  稍作扩展还可以支持外键方法生成,视图映射等等,有兴趣的可以看帮助自己动手,也不难. 这部分的内容原是联想到了.netTiers 里面的实现而加上的, 这部分数据访问的代码本来都差不多,就不用多次重写了.

另外需要说明的是,如果你希望表映身过来的时候使用别名可以使用 mygeneration 的mymeta browser, 通过local meta data mappings指定相关表的别名

OK,有了这些东西我们就可以制作一个可以兼容多种数据库的应用程序了
下面附上以上三个东西的代码

通用单例程序: 可以减少对象创建带来的开销.

 

Code

ZF分页控件
Code
MyGeneration的生成模版:

template code:

 

Code

interface code

Code

 

posted on 2008-12-09 21:35  沙加  阅读(2158)  评论(2编辑  收藏  举报

导航