gpt4 book ai didi

php - MVC 组件如何组合在一起?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:25 24 4
gpt4 key购买 nike

我见过许多 MVC 组件在 Web 上组合在一起的方式的例子。


Controller 从模型中检索数据并将其传递给 View

这看起来有点冗长和困惑。

$model = new Model;
$view = new View;
$view->set('foo', $model->getFoo());
$view->display();

Controller 将模型传递给 View

如果 View 需要来自多个模型的数据怎么办?

$model = new Model;
$view = new View($model);
$view->display(); //View takes what is needed from the Model

Controller 将 View 传递给模型

$view = new View;
$model = new Model($view);
$view->display(); //Model has told the View what is needed

以下哪一个是处理事情的“最佳”方法?如果没有,是什么?

最佳答案

Controller 从模型中检索数据并将其传递给 View

正如您所说,它冗长而困惑。但这是符合 MVC 理念的最合适的解决方案。

Controller 将模型传递给 View

似乎也有效。但是,它需要 View 请求一些模型方法。这不符合 MVC 的精神。您的 View 应该只呈现提供给它的数据,而不关心上下文。

Controller 将 View 传递给模型

忘记那个吧。这里很乱。

关于php - MVC 组件如何组合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com