为了使我们的留言本有用,我们需要一个可以提交新条目的表单。
我们第一件事是要创建事实表单的类。为了创建空的表单类,执行:
% zf create form Guestbook
Creating a form at application/forms/Guestbook.php
Updating project profile '.zfproject.xml'
这将创建 application/forms/ 目录,同时带有 Guestbook.php 这个类文件。打开文件,更新内容如下:
以上的表单定义了5个元素:一个邮件地址字段,一个留言字段,一个 CAPTCHA 用来防止拉圾提交,一个提交按钮,和一个 CSRF 保护口令。
下一步,我们需要添加一个 signAction() 到我们的 GuestbookController,它将接受提交,处理表单。为了创建行为和相关的视图脚本,执行以下命令:
% zf create action sign Guestbook
Creating an action named sign inside controller
at application/controllers/GuestbookController.php
Updating project profile '.zfproject.xml'
Creating a view script for the sign action method
at application/views/scripts/guestbook/sign.phtml
Updating project profile '.zfproject.xml'
正如你所看到的,这将创建一个 signAction() 方法到我们控制器中,同时还有相对应的视图脚本。
让我们向我们的 guestbook 控制器的 sign 行为添加一些逻辑。我们需要首先检查我们收到的是一个 POST 还是一个 GET 请求;在后面一种情况下,我们只需简单的显示表单。然而,如果我们得到的是一个 POST 请求,我们需要验证提交的表单数据,并且,如果是合法的话,创建一个新的条目并保存它。这个逻辑看起来是这样的:
当然,我们也要编辑视图脚本;编辑 application/views/scripts/guestbook/sign.phtml 如下:
注意:更好看的表单
。。。。。。
注意:检查
现在浏览 http://localhost/guestbook/sign。你应该在你的浏览器中能看到:
分享到:
相关推荐
标题中的"synergy1.10.1.rar"是一个压缩包文件,其版本号为1.10.1,通常这种格式的文件是使用RAR压缩算法打包的,它可能包含了软件安装所需的所有文件。RAR是一种常见的文件压缩格式,由WinRAR软件创建,允许用户将...
SVN1.10.1是Subversion的一个特定版本,包含了若干增强和改进,确保了更稳定和高效的工作流程。 TortoiseSVN是一款与Windows操作系统集成的SVN客户端,其1.10.1版本对应于SVN1.10.1。这个客户端提供了图形化的界面...
赠送jar包:parquet-column-1.10.1.jar; 赠送原API文档:parquet-column-1.10.1-javadoc.jar; 赠送源代码:parquet-column-1.10.1-sources.jar; 赠送Maven依赖信息文件:parquet-column-1.10.1.pom; 包含翻译后...
libzip是一个开源的C库,专门用于处理ZIP档案文件。它提供了创建、读取、修改和删除ZIP档案的功能,广泛应用于软件开发,特别是在需要对ZIP文件进行低级别操作的场景下。libzip库在1.10.1版本中引入了多项改进和新...
libpcap-1.10.1是libpcap的一个稳定版本,包含了多项改进和修复。这些更新可能包括增强的性能、新的API功能、错误修复以及对新硬件或协议的支持。 **三、源码安装步骤** 1. **环境准备**:确保系统已经安装了必要...
总结,jQuery UI 1.10.1 是一个强大的前端开发工具,提供了多种UI组件和自定义选项,能够帮助开发者快速构建功能丰富的交互式用户界面。通过理解其核心特性、组件和自定义方法,开发者可以更好地利用这一库来提升...
《jQuery UI 1.10.1:构建交互式网页的强大工具》 jQuery UI 是一个基于 jQuery JavaScript 库的开源项目,它提供了丰富的用户界面组件和交互效果,为开发者提供了构建功能丰富的、交互性强的网页应用的强大支持。...
1.10.1是SVN的一个特定版本,可能包含了一些bug修复、性能提升或者新功能。 "svn 1.10.1"指的是SVN的1.10.1版本。这个版本可能引入了新的特性和改进,以增强用户的工作效率和系统稳定性。例如,可能会有更优化的...
赠送jar包:parquet-hadoop-1.10.1.jar 赠送原API文档:parquet-hadoop-1.10.1-javadoc.jar 赠送源代码:parquet-hadoop-1.10.1-sources.jar 包含翻译后的API文档:parquet-hadoop-1.10.1-javadoc-API文档-中文...
1. **分层结构**:HDF5允许用户创建一个层次化的数据结构,类似于文件系统的目录结构,可以方便地组织和管理大量数据。 2. **自描述性**:每个数据对象都包含关于其自身的信息,如数据类型、形状和存储位置,这使得...
在实际应用中,PyVISA的使用流程通常是这样的:首先,创建一个资源管理器对象,然后使用该对象搜索并连接到目标设备。接着,通过发送特定的SCPI命令进行设备配置和数据采集。最后,关闭连接,结束通信。PyVISA的API...
在标题“Numpy64位,1.10.1”中,我们关注的是Numpy的一个特定版本,即1.10.1,而且是64位版本。64位版本的Numpy相比于32位版本,能够处理更大内存的数组,这对于处理大量数据的科学计算至关重要。 描述中提到的...
标题“GDAL-1.10.1_C#专用dll”和描述中提到的“修改了错误代码,解决了安全透明代码问题,C#专用,Gdal-1.10.1”都涉及到一个核心概念——GDAL库在C#环境中的使用。GDAL,全称Geospatial Data Abstraction Library...
Apache Ant 是一个强大的构建工具,由Apache软件基金会开发并维护,它主要被用于Java项目构建。这个"apache-ant-1.10.1"压缩包包含的是Ant的1.10.1版本,它是对早期版本的更新,提供了一系列改进和新特性。 Ant的...
jQuery 1.10.1 是一个稳定版本,提供了丰富的功能和优化,对于开发者来说,拥有一份详尽的中文文档至关重要。 本压缩包包含两个主要部分:jQuery 1.10.3_20131214.chm 文件是 jQuery 1.10.1 的中文离线版文档,以 ...
标题中的"flink-1.10.1-bin-scala_2.12.tgz.zip"标识了这是一个Apache Flink的特定版本安装包,版本号为1.10.1,且是针对Scala 2.12编译的二进制发行版。Flink是一个开源的流处理和批处理框架,广泛应用于大数据处理...
synergy_1.10.1,非常好用的一个软件非常好用的一个软件非常好用的一个软件。 synergy_1.10.1,非常好用的一个软件非常好用的一个软件非常好用的一个软件。
总结一下,"poco-1.10.1-all-src-dll.zip"是一个包含Poco库1.10.1版本源码和64位动态库的综合资源,适合于需要了解Poco内部实现、进行定制开发或快速集成到Windows项目中的开发者。通过深入研究和使用这个资源,我们...
《jQuery 1.10.1:开源代码与jQuery UI 1.10.1定制》 jQuery,作为一款广泛使用的JavaScript库,以其简洁的API和强大的功能深受开发者喜爱。1.10.1版本是jQuery历史上的一个重要里程碑,它在前一版本的基础上进行了...