Heim  >  Artikel  >  php教程  >  Einführungs-Tutorial zum Zend Framework – Beispiel für die Verwendung der Zend_View-Komponente

Einführungs-Tutorial zum Zend Framework – Beispiel für die Verwendung der Zend_View-Komponente

高洛峰
高洛峰Original
2017-01-05 10:22:171377Durchsuche

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(
    &#39;author&#39;=>&#39;曹雪芹&#39;,
    &#39;title&#39;=>&#39;红楼梦&#39;
  ),
  array(
    &#39;author&#39;=>&#39;罗贯中&#39;,
    &#39;title&#39;=>&#39;三国演义&#39;
  ),
  array(
    &#39;author&#39;=>&#39;吴承恩&#39;,
    &#39;title&#39;=>&#39;西游记&#39;
  ),
  array(
    &#39;author&#39;=>&#39;施耐庵&#39;,
    &#39;title&#39;=>&#39;水浒传&#39;
  )
);
//传递数据给Zend_View类的实例
require_once &#39;Zend/Loader.php&#39;;
Zend_Loader::loadClass(&#39;Zend_View&#39;);
$view = new Zend_View();
$view->books = $data;
$view->setScriptPath(&#39;./&#39;);
echo $view->render(&#39;4-2.php&#39;);

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[&#39;author&#39;])?></td>
    <td><?php echo $this->escape($val[&#39;title&#39;])?></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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn