`

Zend Framework 1.10.1 快速入门之五:创建一个表单

 
阅读更多

为了使我们的留言本有用,我们需要一个可以提交新条目的表单。

我们第一件事是要创建事实表单的类。为了创建空的表单类,执行:

% 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。你应该在你的浏览器中能看到:
分享到:
评论

相关推荐

    parquet-hadoop-1.10.1-API文档-中文版.zip

    赠送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文档-中文...

    synergy1.10.1.rar

    synergy1.10.1

    libzip-1.10.1.tar.gz

    libzip-1.10.1

    parquet-column-1.10.1-API文档-中文版.zip

    赠送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; 包含翻译后...

    synergy_1.10.1.msi

    synergy_1.10.1,非常好用的一个软件非常好用的一个软件非常好用的一个软件。 synergy_1.10.1,非常好用的一个软件非常好用的一个软件非常好用的一个软件。

    jquery-1.10.1.min

    jquery-1.10.1.min

    wireshak-win64-1.10.1纯净版

    window64位 的wireshark 1.10.1版工具

    绿色vscode-1.10.1

    最新的VSCode 1.10.1版本,绿色版。可直接下载使用。

    nginx-1.10.1.tar.gz

    Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。...本资源为nginx的一个稳定版本“nginx-1.10.1.tar.gz”,具体配置方法请看博客(连接:http://t.cn/Rp83bAC)

    apache-ant-1.10.1

    apache-ant-1.10.1 jre环境至少1.8以上 Ant是一个Apache基金会下的跨平台的构件工具

    nginx-1.10.1.zip

    nginx 负载均衡 windows版 1.10.1 2016.07 Backup

    jquery-1.10.1.js文件

    jquery-1.10.1.js 文件

    parquet-hadoop-1.10.1-API文档-中英对照版.zip

    赠送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文档-中文...

    ant-1.10.1-API文档-中文版.zip

    赠送jar包:ant-1.10.1.jar; 赠送原API文档:ant-1.10.1-javadoc.jar; 赠送源代码:ant-1.10.1-sources.jar; 赠送Maven依赖信息文件:ant-1.10.1.pom; 包含翻译后的API文档:ant-1.10.1-javadoc-API文档-中文...

    flink-1.10.1-bin-scala_2.12.tgz.zip

    Flink安装包flink-1.10.1-bin-scala_2.12.tgz Linux版本 Flink安装包flink-1.10.1-bin-scala_2.12.tgz Linux版本

    jQuery1.10.1.zip最新版

    jQuery1.10.1.zip最新版 包含压缩、未压缩版。 1.X最新版,支持旧版ie

    Kivy-1.10.1-cp35-cp35m-win32

    Kivy-1.10.1-cp35-cp35m-win32

    jquery-1.10.1中文汉化二版

    jquery-1.10.1中文汉化二版,我的第二个版本了,免费下载。

    numpy-1.10.1.zip

    numpy-1.10.1.zip python安装第三方扩展包 解压缩之后: 到目录中,在命令行中输入: python setup.py install

    ant-1.10.1-API文档-中英对照版.zip

    赠送jar包:ant-1.10.1.jar; 赠送原API文档:ant-1.10.1-javadoc.jar; 赠送源代码:ant-1.10.1-sources.jar; 赠送Maven依赖信息文件:ant-1.10.1.pom; 包含翻译后的API文档:ant-1.10.1-javadoc-API文档-中文...

Global site tag (gtag.js) - Google Analytics