程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Zend Framework入門教程之Zend_View組件用法示例

Zend Framework入門教程之Zend_View組件用法示例

編輯:PHP綜合

本文實例講述了Zend Framework入門教程之Zend_View組件用法。分享給大家供大家參考,具體如下:

Zend_View組件可以實現MVC模式中視圖部分的代碼與Model和Controller部分的分離。

使用步驟:首先在Controller中建立一個Zend_View實例,並將需要的變量傳遞給它;之後,Controller通知Zend_View顯示一個特定的視圖,

生成View輸出的內容。

實例之控制器代碼腳本:

<?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');

視圖腳本代碼(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;?>

執行結果:

作者   標題
曹雪芹   紅樓夢
羅貫中   三國演義
吳承恩   西游記
施耐庵   水浒傳

小結(實踐感受):

這個案例,並沒有什麼很大的結構,Zend_View相當於一個插件,可以靈活的調用。Zend框架中的內容並不需要一定在很大的架構中使用。

MVC也並不那麼呆板,它只是一種思想。這裡的M層就是一組數組。真實開發過程中,就應該從數據庫讀取信息。視圖層目錄經過$view->setScriptPath('./');設置成了當前目錄下。

這樣就可以直接調用到當前目錄下的文件4-2.php了。視圖層接收到數據之後,進行一定的處理。

Zend_View的主要功能就是把數據,從控制器層傳入到視圖層。

更多關於zend相關內容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優秀開發框架總結》、《Yii框架入門及常用技巧總結》、《ThinkPHP入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基於Zend Framework框架的PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved