我是面向对象编程的新手。我非常理解这些概念,但实际上,我很难在Zend Framework应用程序中找到有关如何最好地使用模型的信息。Zend Framework:使用模型和视图,最佳实践
具体来说,我有一个模型(不扩展任何东西),不使用数据库表。它使用getter和setter来访问其受保护的成员。我发现自己在如何在视图中最好地展示这个模型方面苦苦挣扎。我不想逻辑在我看来模板,但我发现自己在以下情况:
在我的控制器:
$object = new Object();
$object->setName('Foo Bar');
$this->view->object = $object;
在我的视图模板:
<h2><?= $this->object->getName() ?></h2>
我不我真的很喜欢在我的视图模板中调用函数,但我不知道更好的方法来做到这一点。我不希望我的模型的成员是公开的,但我基本上要达到同样的结果:
<h2><?= $this->object->name ?></h2>
我不希望我的控制器做不必了解模型的一切的一切工作:
$object = new Object();
$object->setName('Foo Bar');
$this->view->object = $object;
$this->view->object->name = $object->getName();
在Zend Framework中使用模型的最佳实践是什么?任何人都可以推荐任何教程,以帮助我理解Zend框架中的这种模型/视图困境?
这实际上是一种糟糕的做事方式。您不仅可以任意访问所有属性,无论它们是否应该(从)表单到/从表单的序列化,还会使用映射的概念重载模型,这是实际要求的。 – Saem 2009-03-03 00:47:40