Maison > développement back-end > tutoriel php > Analyse de l'utilisation du composant Zend_View dans Zend Framework

Analyse de l'utilisation du composant Zend_View dans Zend Framework

不言
Libérer: 2023-03-31 10:26:01
original
1681 Les gens l'ont consulté

Cet article présente principalement l'utilisation du composant Zend_View dans Zend Framework, et analyse brièvement les compétences et précautions associées au fonctionnement de la vue du composant Zend_View sous forme d'exemples. Les amis dans le besoin peuvent s'y référer

Cet article. donne l'exemple du tutoriel d'introduction du Zend Framework : utilisation du composant Zend_View. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Le composant Zend_View peut réaliser la séparation du code de la partie vue de la partie Modèle et Contrôleur en mode MVC.

Étapes d'utilisation : Créez d'abord une instance de Zend_View dans le contrôleur et transmettez-lui les variables requises ; après cela, le contrôleur demande à Zend_View d'afficher une vue spécifique,

Générez la sortie du contenu par View.

Script de code du contrôleur d'instance :

<?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;);
Copier après la connexion

Afficher le code du script ( 4- Contenu 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;?>
Copier après la connexion

Résultat de l'exécution :

作者   标题
曹雪芹   红楼梦
罗贯中   三国演义
吴承恩   西游记
施耐庵   水浒传
Copier après la connexion

Résumé (expérience pratique) :

Dans ce cas, il n'y a pas de grande structure qui équivaut à un plug-in, qui peut être flexible. appel. Le contenu du framework Zend ne doit pas nécessairement être utilisé dans une grande architecture.

MVC n'est pas si rigide, c'est juste une idée. La couche M ici est un ensemble de tableaux. Dans le processus de développement proprement dit, les informations doivent être lues à partir de la base de données. Le répertoire de la couche de vue est défini sur le répertoire actuel via $view->setScriptPath('./');.

De cette façon, vous pouvez appeler directement le fichier 4-2.php dans le répertoire courant. Une fois que la couche de visualisation a reçu les données, elle effectue certains traitements.

La fonction principale de Zend_View est de transmettre les données de la couche contrôleur à la couche vue.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment implémenter Ajax dans Zend Framework

Zend Utilisation de Zend_Controller_Front dans Framework

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal