【问题标题】:MVC PHP: How to minimize redundant data when nesting views?MVC PHP:嵌套视图时如何最小化冗余数据?
【发布时间】:2011-12-01 08:22:56
【问题描述】:

我有自己的 MVC 框架,与 CodeIgniter 非常相似。

任何视图都加载为 loadView($view_name, $paramaters);

假设有 3 个视图,A、B 和 C。

  • A 加载 5 个 B,B 依次加载 5 个另一个 C
  • 每个 C 都有一个表单,我们需要在其中显示登录的用户名和登录的个人资料图片
  • 所以我们传递了 5*5 = 25 次相同的用户名和登录用户的个人资料图片

这很糟糕!我们不能在视图中使用 SESSION 或其他 GLOBAL 变量。减少这种冗余的最佳解决方案是什么?

问候, 卫生巾

【问题讨论】:

  • 向我们展示一些查看代码。我看不出你现在的做法有什么问题。

标签: php model-view-controller


【解决方案1】:

你不是在制造新的变量吧?您只是在传递现有变量。或者你应该无论如何。这本身并没有错。真的。

【讨论】:

    【解决方案2】:

    内存方面无关紧要,但多次设置数据会使您的代码混乱。我之前所做的是,不是让嵌套视图保存自己的数据,而是让您的父视图呈现子视图,以便所有视图都可以访问父视图中保存的数据。在我看来,我允许要么/要么。您可以添加可以保存自己的数据并呈现自己的子视图,也可以添加由父视图呈现并可以访问父数据的子模板。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多