简介
使用 控制器脚本下面是一个简单的例子。假设你有一个书籍清单,想把它打印出来。控制器代码可能看起来是这样的: <?php
//使用一个模型来获取书籍作者和标题相关数据。
$data = array(
array(
'author' => 'Hernando de Soto',
'title' => 'The Mystery of Capitalism'
),
array(
'author' => 'Henry Hazlitt',
'title' => 'Economics in One Lesson'
),
array(
'author' => 'Milton Friedman',
'title' => 'Free to Choose'
)
);
//传递数据给Zend_View类的实例
Zend_Loader::loadClass('Zend_View');
$view = new Zend_View();
$view->books = $data;
//解析一段View代码"booklist.php"来显示数据
echo $view->render('booklist.php');
视图脚本
现在我们看看相关的视图代码"booklist.php"。这是一段普通的代码,但是有一点特别:它是在 <?php if ($this->books): ?>
<!-- 包含几本书信息的HTML表格. -->
<table>
<tr>
<th>Author</th>
<th>Title</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>There are no books to display.</p>
<?php endif; ?>
注意我们使用escape()来转义输出。 选项
实用访问器
一般来说,你只需要调用
|