【问题标题】:Making a PHP app using MVC. How do I create pages using multiple models?使用 MVC 制作 PHP 应用程序。如何使用多个模型创建页面?
【发布时间】:2011-10-18 13:26:47
【问题描述】:

我正在尝试学习如何使用 MVC 架构制作 PHP 应用程序。我已经根据教程创建了一个基本应用程序,其中每个页面组(例如 site.com/index、site.com/account 等)都有一个模型、一个视图和一个控制器。

我现在的问题是,我无法弄清楚如何让事情变得更复杂。比如说,我想制作一个日历应用,用户在登录时会在其帐户页面上看到一个日历。

我是否要为日历创建模型和视图,然后通过将日历模型包含到帐户页面控制器中来获取所需的日历数据?

在呈现日历时,我是否会将日历视图包含到帐户页面视图中,然后使用它来生成我的日历布局?

【问题讨论】:

  • 如果您不是专家,为什么不使用框架?
  • 如果你是专家,无论如何都要使用框架 =)
  • MVC 不是一种架构,而是一种设计模式
  • @Interstellar_Coder MVC 可以是架构中的设计选择,但它不是架构。我没有回答这个问题,因为我们有很多问题和很好的答案来解释各种 MVC 实现。
  • 作为一种架构模式并不能使它的实现成为一种架构。它仍然只是一个模式; a web presentation pattern to be precise

标签: php model-view-controller


【解决方案1】:

我会说你有一个很好的主意。将日历视图视为“部分视图”,基本上它不是完整的 html 页面,只是 div 中的日历。您可以将此部分视图包含在帐户视图中,并根据需要传入数据。是的,您可以使用日历模型在帐户控制器中获取日历数据,然后可以将这些数据发送到帐户视图并进一步传递到部分日历视图。

【讨论】:

    【解决方案2】:

    这实际上取决于您如何设置应用程序。您可以只include() 正确的文件,然后调用他们的方法或函数来处理您的数据。您的应用程序是否使用了任何命名约定?如果是这样,您可能需要命名您的控制器并为特定的东西建模,并定义模型内部数据之间的关系。

    不管怎样,一些代码示例可能会帮助我们提供更明确的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 2012-07-29
      • 1970-01-01
      • 2012-12-16
      • 2018-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多