【问题标题】:Where to put custom functions in Zend Framework 1.10Zend Framework 1.10 中自定义函数的放置位置
【发布时间】:2011-03-16 21:19:09
【问题描述】:

我必须在基于 Zend Framework 1.10 的 Web 应用程序中使用自定义函数/对象。 放在哪里最好?

提前致谢

【问题讨论】:

标签: php zend-framework


【解决方案1】:

您描述的对象属于模型,因此它们进入application/models。请记住,模型是与表示层无关的所有内容(例如 MVC 中的 V 和 C)。我的建议是有这样的结构:

application
- models
-- my            -> to indicate this is yours
--- persistence  -> contains all classes that capsulte Data access logic
--- domain       -> business objects in your domain of application
--- service      -> services that use the domain objects or the persistence layer
--- mappers      -> your ORM layer (unless you are not using Doctrine anyway)

如果您有足够通用的类可以在其他应用程序中重用,您可以将它们放在 /lib 文件夹中。但是为您的应用专门制作的所有内容都应该包含在模型中。

另外,看看ZFPlanet Sample Project by Padraic Brady

【讨论】:

  • 如何访问控制器中的那些对象/函数?谢谢?
  • @user 就像您也可以访问其他模型类一样。遵循 Zend 命名约定,其余部分由自动加载器处理。
  • 其实默认资源自动加载器在/application下指定了多个不同的目录来存放不同的类,例如/application/services/application/plugins/application/forms 等。ZF 似乎将/application/models 目录视为存储业务域对象类和 DAL 类的地方。这是对什么是“模型”的稍微不同的解释,但在尝试决定例如放置自定义身份验证适配器的位置时确实让我们不知所措。
  • @Richard 请注意,我的回答是在 10 年 7 月给出的,反映了当时的 ZF(或者更可能是以前的版本,因为我不会立即升级)。出于任何实际目的,将它放在哪里并不重要,只要您对此保持一致并且自动加载器可以找到它。
猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多