对应zend_application的程序修改完成.需要开卡丁车释放下.

正如上篇文章写的zf这次修改很大 51过后几天看了下 autoloader部分的修改直接带来了命名空间 有了命名空间部分的修改 直接带来的是application目录下forms models目录的改写 必须有命名空间的前缀 比如 原来 LoginForm 这样的名字 现在需要 Default_Form_Login 这样的命名 default指的是默认的命名空间 你可以修改自己喜欢的名字 然后设定该命名空间的根目录 一般default在bootstarp.php指定的就是bootstrap.php所在目录 也就是application目录 这样的命名会自动搜索application目录下forms目录下login.php中的Default_Form_Login类 这样方便很多 不用再去include_path很多东西了 命名空间的改变很直观

bootstrap.php改变也很大 继承了Zend_Application_Bootstrap_Bootstrap 这个类 你可以将完整各个大初始功能写在里面 用_init做字头 比如_initDoctype 把一大功能写在一个类里 你可以有选择的启动每个部分 当然也可以不加参数直接启动 比如在index.php里$application->bootstrap()直接启动所有_init部分

bootstrap也设置了几个默认的资源插件 比如必须的frontcroller db session等 可以在 启动的ini设置 当然别忘记根据不同的开发环境来设置 这样你就不用在boot类里再手写_initDb之类的东西了 en 很棒

zf的这次提升更oop了 越发完美 有理由相信2.0的zf是完美的 en

发表评论

最新日记

关闭