gpt4 book ai didi

PHP MVC问题

转载 作者:行者123 更新时间:2023-12-02 07:51:44 25 4
gpt4 key购买 nike

给定一个 Controller 类和一个 View 类, Controller 直接为 View 属性赋值更好,还是为属性赋值更好? Controller ,然后在准备好显示时将这些属性复制到 View ?

示例模型类

class Model
{
public $propertyA;
public $propertyB;
}

示例 Controller 类:

class Controller
{
protected $view;
protected $model;

public function __construct()
{
$this->model = new Model();

$this->view = new View();
$this->prepareData();
$this->initView();
}

protected function prepareData()
{
$this->model->propertyA = 'This is property A.';
$this->model->propertyB = 'This is property B.';
}

protected function initView()
{
$this->view->model = $this->model;
$this->view->display();
}
}

示例 View 类:

class View
{
public $model;

public function display()
{
echo "propertyA = $this->model->propertyA";
echo "propertyB = $this->model->propertyB";
}
}

对不起,我累了。我确实使用了模型,因此请考虑到这一点重新考虑您的答案。

最佳答案

数据应该只在一个地方。否则,当事情变得复杂时,很难同步您拥有数据的不同位置。在 MVC 中,您有一个模型,这就是数据应该存在的地方。将模型传递到 View 中并让 View 显示它。

这里有一个简单的解释:http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller或这里对于那些不喜欢维基百科的人:http://ootips.org/mvc-pattern.html

模型可以像一个类一样简单,其中包含属性。

关于PHP MVC问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3455141/

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