我是面向對象編程的新手。我非常理解這些概念,但實際上,我很難在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