刚开始使用ZF的时候,只是从文档上面了解了一下实现机制,并没有怎么看代码。现在ZF已经是Beta版了,MVC的实现跟原来还是有点差别的。而且新的东西也在不断的加入进来。本文是以ZendFramework 0.9.2来进行说明。
在Controller目录下主要有:Front.php和Action.php两个文件。Zend_Controller_Front用于引导实例,设置相关参数。 Zend_Controller_Action提供控制器的基本方法,其它的控制器都应该是Zend_Controller_Action的子类。
然后,Plugin、Request和Response文件夹,就不用多说了。
Router文件夹是URL映射的实现。不管你是否会用到Zend_Controller_Router_Rewrite,都会创建这个对象。其中每一条规则就是Zend_Controller_Router_Route_Interface的实现。如果没有添加URL映射规则,就会以默认的方式来Dispatcher控制器。
最后,Dispatcher是用于通过URL的映射出的参数,来创建不同的控制器。
这里只是对各个文件夹的内容作个说明,我希望我能写点代码来描述这些东西,希望“五一”来了我能完成。