Das Beispiel in diesem Artikel beschreibt die Verwendung der Zend_View-Komponente im Zend Framework-Einführungs-Tutorial. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Die Zend_View-Komponente kann die Trennung des Ansichtsteilcodes vom Modell- und Controllerteil im MVC-Modus realisieren.
Verwendungsschritte: Erstellen Sie zunächst eine Zend_View-Instanz im Controller und übergeben Sie ihr die erforderlichen Variablen. Anschließend benachrichtigt der Controller Zend_View, um eine bestimmte Ansicht anzuzeigen.
erzeugt die Inhaltsausgabe durch die Ansicht .
Instanzcontroller-Codeskript:
<?php //使用模型来获取书籍作者和标题相关数据 $data = array( array( 'author'=>'曹雪芹', 'title'=>'红楼梦' ), array( 'author'=>'罗贯中', 'title'=>'三国演义' ), array( 'author'=>'吴承恩', 'title'=>'西游记' ), array( 'author'=>'施耐庵', 'title'=>'水浒传' ) ); //传递数据给Zend_View类的实例 require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_View'); $view = new Zend_View(); $view->books = $data; $view->setScriptPath('./'); echo $view->render('4-2.php');
Skriptcode anzeigen (Inhalt in 4-2.php):
<?php if($this->books):?> <table> <tr> <th>作者</th> <th>标题</th> </tr> <?php foreach($this->books as $key=>$val):?> <tr> <td><?php echo $this->escape($val['author'])?></td> <td><?php echo $this->escape($val['title'])?></td> </tr> <?php endforeach;?> </table> <?php else:?> <p>没有需要的书目</p> <?php endif;?>
Ausführungsergebnis:
作者 标题 曹雪芹 红楼梦 罗贯中 三国演义 吴承恩 西游记 施耐庵 水浒传
Zusammenfassung (Praxiserfahrung):
Dieser Fall hat keine große Struktur und ist äquivalent zu einem Plug-in und kann flexibel aufgerufen werden. Der Inhalt im Zend-Framework muss nicht unbedingt in einer großen Architektur verwendet werden.
MVC ist nicht so starr, es ist nur eine Idee. Die M-Schicht ist hier eine Reihe von Arrays. Im eigentlichen Entwicklungsprozess sollen Informationen aus der Datenbank gelesen werden. Das Verzeichnis der Ansichtsebene wird über $view->setScriptPath('./'); auf das aktuelle Verzeichnis festgelegt.
Auf diese Weise können Sie die Datei 4-2.php direkt im aktuellen Verzeichnis aufrufen. Nachdem die Ansichtsschicht die Daten empfangen hat, führt sie eine bestimmte Verarbeitung durch.
Die Hauptfunktion von Zend_View besteht darin, Daten von der Controller-Ebene an die Ansichtsebene zu übergeben.
Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung auf Basis des Zend Framework-Frameworks hilfreich sein wird.
Weitere Einführungs-Tutorials zum Zend Framework und Anwendungsbeispiele für Zend_View-Komponenten finden Sie auf der chinesischen PHP-Website!