前面我们已经设定了各项Zend 框架配置,MySQL数据库信息,models 结构和 view 架构,可以开始尝试显示一些专辑列表了。我们知道MVC模型中业务逻辑是在controller控制器中实现的。所以我们在 IndexController 类中完成这个任务,使用zf 在IndexController 类中自动创建的 indexAction() 来列出专辑目录:
zf-tutorial/application/controllers/IndexController.php
...
function indexAction()
{
$albums = new Application_Model_DbTable_Albums();
$this->view->albums = $albums->fetchAll();
}
...
我们实例化一个基于 table data gateway 的model实例。fetchAll() 函数返回一个Zend_Db_Table_Rowset,它可以让我们在action的view脚本文件中迭代输出返回的各行。
现在我们在相应的view 脚本index.phtml文件中填入以下代码:
zf-tutorial/application/views/scripts/index/index.phtml
<?php
$this->title = "My Albums";
$this->headTitle($this->title);
?>
<p><a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'add'));?>">Add new album</a></p>
<table>
<tr>
<th>Title</th>
<th>Artist</th>
<th> </th>
</tr>
<?php foreach($this->albums as $album) : ?>
<tr>
<td><?php echo $this->escape($album->title);?></td>
<td><?php echo $this->escape($album->artist);?></td>
<td>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'edit', 'id'=>$album->id));?>">Edit</a>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'delete', 'id'=>$album->id));?>">Delete</a>
</td>
</tr>
<?php endforeach; ?>
</table>
上面的view脚本首先设定页面标题(在layout 的内容中使用),并使用 headTitle() 这个view helper 设置<head>
部分的title属性(显示在浏览器页面的标题栏),然后创建一个添加新专辑的链接。Zend framework 提供了url() 这个view helper,帮助创建包括正确的base URL 的链接。我们只需简单地传递一个参数数组,zf会完成剩下的工作。
然后我们创建一个html 表格,用以显示每张专辑的title – 标题,artist – 艺术家,并显示编辑和删除记录的链接。上面使用了一个标准的foreach循环: 迭代输出专辑列表,url()再次用于创建编辑和删除专辑的链接。
现在打开http://zftest.local/,可以看到页面生成了一个专辑列表:
分享到:
相关推荐
PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...
Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5: 767F31B21311D6431EA757B9D496FD51 SHA1: 06E81BDD16DA52976898310A50395FCB7DF81AF7 CRC32: 01FFFE67 Zend Framework入门教程中文版.pdf MD5: DF70A9C9B...
Zend Framework 2 官方教程汉化版
Zend Framework入门教程中文版 pdf格式的
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...
本资料为Zend Framework2 入门教程,主要讲述如果入门Zend Framework2。教程内容比较普实。
今天我这里要写的入门教程就是Zend Framework 2 的,如果有需要Zend Framework 1 的网友可以在百度搜索 lai1362000 或lai1362000@yahoo.com.cn 的相关文章 下面正式开始介绍一个简单的入门程序,程序有2 个模块,3 ...
Zend Framework实例教程.pdf格式
Zend Framework 框架开发入门教程。
zend framework1.0 中文教程
这是 Zend Framework 的非常经典的入门教程,它的原作者 Rob Allen 是《Zend Framework In Action》一书的作者。在翻译这个版本之前,只知道 Jason Qi 翻译的 0.9 版(实际内容是关于 Zend Frame 0.6
ZendFramework-1.10.4
PHP官网推荐MVC框架教程,文档。是学习PHP zend framework框架的绝佳教材。
zend framework中英文手册,包含中文手册,英文手册两个版本。
PHP 准官方框架:Zend Framework 2 基础教程
zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化
1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...
zend framework zend framework zend framework zend framework zend framework zend framework zend framework
这是基于Zend Framework 框架的CMS PHP 源代码。 安装时请下载Zend及zendx并将其放在library下。