示例Zend Framework Project 1.8+

时间:2011-02-16 17:34:56

标签: php model-view-controller zend-framework

首先让我说一下;我知道存在类似的问题,但它们已经存在了几年,ZF正在快速变化。我想要一个更近期的例子。

很多人都注意到Zend Framework上的文档缺乏。我已经阅读了很多并用它来启动一些应用程序,但我发现很难理解如何正确地执行操作。我最大的问题是各种组件属于哪里,应该在哪里实例化等等。

我正在尝试使用瘦控制器,胖模型来遵循MVC最佳实践。我也在尝试使用最新的MVC堆栈,包括Zend_Application和推荐的Bootstrap类。

我想看一个使用框架最佳实践的示例网站,它可以演示以下组件(理想情况下):

  • Zend_ACL / Zend_Auth :如何在应用程序中实际使用它们,如何在模型中使用它们等。
  • Zend_Layout :如何使用常用部件(例如菜单)正确执行此操作
  • Zend_Navigation :我大多不了解实例化此操作的最佳做​​法。
  • Zend_Cache :同样,它在哪里,你在控制器中使用它(可能吗?)
  • Zend_Db :我希望该示例显然可以使用数据库,但我更喜欢使用ZF而不是Doctrine
  • Zend_Feed :我不完全确定如何正确制作RSS Feed(例如设置内容类型等)
  • Zend_Form :我还没有用过它,但我知道它可以验证传递给模型的数据。我希望看到这一点
  • Zend_Paginator :同样,您在哪里实例化模型或控制器?

我知道我不需要在框架中使用所有内容,但我想尝试使用可能符合我需求的任何内容,并且我想了解更多相关内容。

那么你知道一个使用Zend MVC以及部分或全部这些组件的好例子吗?并且遵循了许多最佳实践?理想情况下,它使用至少1.10,但1.8或更高的任何内容都足够了。

2 个答案:

答案 0 :(得分:2)

我推荐以下资源:

回答其他问题:

  • Zend Cache有一个动作帮助器和应用程序资源,使其使用起来非常简单,
  • Zend Feed in action可见于ZFPlanet,
  • 可以使用静态方法在引导程序中设置Zend Paginator。

答案 1 :(得分:1)

您可以查看使用ZF构建的cms系统。一个是TomatoCMS。项目清单&使用ZF的应用程序是here。 Zend Framework website也是在ZF中构建的。