【发布时间】:2011-02-16 17:34:56
【问题描述】:
首先让我这样说;我知道存在类似的问题,但它们已经存在几年了,ZF 正在迅速改变。我想要一个更新的例子。
已经注意到很多关于 Zend 框架的文档缺乏。我已经阅读了很多并用它来启动一些应用程序,但我发现很难理解如何正确地做事。我最大的问题是各种组件所属的位置,它们应该在哪里实例化等等。
我正在尝试使用瘦控制器、胖模型来遵循 MVC 最佳实践。我也在尝试使用最新的 MVC 堆栈,包括 Zend_Application 和推荐的 Bootstrap 类。
我想查看一个使用框架最佳实践的示例站点,该示例可以演示以下组件(理想情况下):
- Zend_ACL/Zend_Auth:如何在应用程序中实际使用它们,如何使其适合您的模型等。
- Zend_Layout:如何正确处理菜单等常用部分
- Zend_Navigation:我大多不知道实例化它的最佳实践。
- Zend_Cache:再说一遍,它属于哪里,你在控制器中使用它吗(可能?)
- Zend_Db:我希望示例使用数据库,但我更喜欢只使用 ZF 而不是 Doctrine
- Zend_Feed:我不完全确定如何正确制作 RSS 提要(即设置内容类型等)
- Zend_Form:我还没用过这个,但我知道它对于验证传入模型的数据很有用。我希望看到它的实际效果
- Zend_Paginator:同样,你在哪里实例化这个,模型还是控制器?
我知道我不需要使用框架中的所有内容,但我想尝试使用适合我需要的任何内容,并且我想了解更多信息。
那么您知道使用 Zend MVC 和部分或全部这些组件的好例子吗?一个遵循许多最佳实践的?理想情况下,它至少使用 1.10,但任何 1.8 或更高版本就足够了。
【问题讨论】:
-
好问题 ;) 随意使用架构使“最佳实践”隐藏在一堆自定义设置和扩展中。
-
问题是没有一种方法可以做事,即使你遵循“最佳实践”。因此,阅读一些涵盖该主题的书籍,研究一些项目,阅读一些博客,然后从那里开始。那里有很多信息,因此一次专注于一件事可能会有所帮助。
-
我知道另一个问题,但它有点老了,我希望有更新的例子,因为许多链接都被破坏了。 @wimvds:我知道方法不止一种,但我想看看一些好的例子。我一直在根据需要阅读文档和各种教程,但我想看看一个实际的项目,看看我还能学到什么。谢谢!
-
嗯,似乎大多数项目在 Zend 框架之上使用自己的“库”和自己的额外插件。我花了一段时间才弄明白,但现在我看到很多项目就是这样处理身份验证和 ACL 等常见事情的。这绝对有帮助
标签: php model-view-controller zend-framework