我在zfforums上也问过这个问题,但我可能会在这里得到答复。
因此,Zend框架是一个通用的、灵活的、松散耦合的、高质量的框架。但是,我发现一些MVC部分不一致,而且过于复杂。希望你们中的一些人能够证明zf的一些设计决策是正确的,并回答一些问题:
一般性问题/评论
Zend View问题
发布于 2009-03-27 17:26:11
我在一个巨大的内联网站点中使用,因为它的早期阶段是0.3或0.4,我认为,我遵循了大多数关于您的问题的决定。我试着解释一下:
application/default
目录中,将它们命名为IndexController
或HelpController
,您就完成了,只需访问http://www.domain.com/
或http://www.domain.com/help
即可。
如果项目开始增长,您可以按自己的意愿添加模块,以模块(目录名) Admin_IndexController
或Forum_PostController
的名称作为前缀,由http://www.domain.com/admin
(您在admin
模块、index
控制器中;而不是在default
模块/admin
控制器中)访问它们。applicatoin/modules
上设置模块目录,并将FrontController配置为查看模块的此目录。每当您创建一个新目录并将视图/控制器放置在其中时,就会使用addModuleDictory,调度员会自动发现它们。这里就是一个例子。视图
extract()
,但这只是我个人的喜好。$this->someViewHelper()
时,底层引擎将在插件路径中查找名为*_SomeViewHelper_Helper
的类。另一个原因是静态类很难进行单元测试。甚至有人提议将FrontController重写为实例类,而不是Singleton类。关于你在第二段中说的过于复杂的部分,你是对的,开发人员和社区都知道这一点。它只需要这样来容纳所有的要求和变化。
最后,我认为ZF是一个非常强大的框架,给我们做我们想做的事情的自由。
我希望我能帮你解决问题。
发布于 2009-03-27 13:39:47
我不知道这些问题的全部答案,但它们是有趣的问题,所以我会尝试,希望有人能填补空白。
一般信息
视图
https://stackoverflow.com/questions/691266
复制相似问题