知识大全 解析在zend Farmework下如何创立一个FORM表单

Posted

篇首语:古人学问无遗力,少壮工夫老始成。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析在zend Farmework下如何创立一个FORM表单相关的知识,希望对你有一定的参考价值。

解析在zend Farmework下如何创立一个FORM表单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

本篇文章是对在zend Farmework下如何创立一个FORM表单的方法进行了详细的分析介绍 需要的朋友参考下  

   首先让我们设置一下我们的程序 让Zend能够自动载入方法 不需要我们手动的去载入

复制代码 代码如下: require_once Zend/Loader/Autoloader php //载入自动加载类 $loader = Zend_Loader_Autoloader::getInstance();//自动实例化 $loader >registerNamespace( Application_ );//注册命名空间(只有系统默认的 和注册的才可以被自动载入) $loader >registerNamespace(array( Foo_ Bar_ )); //多个命名空间的注册方法 $loader >setFallbackAutoloader(true); //一个增加消耗的方法 不需要命名空间 直接载入所有类(不被推荐使用)

   然后请注意 你的包含目录是否已经包含了 你自己的需被载入的目录

复制代码 代码如下: set_include_path(implode(PATH_SEPARATOR array( realpath(APPLICATION_PATH / /library ) realpath(APPLICATION_PATH /forms/ ) get_include_path() ))); //这里我们包含了我们的forms目录 方便程序的被载入

   确认下form的目录 在application/forms/下 建立一个 Guestbook phps 作为我们form的类文件 如下

复制代码 代码如下: <?php class Application_Form_Guestbook extends Zend_Form public function init() // Set the method for the display form to POST $this >setMethod( post );//设置提交方式 // Add an email element $this >addElement( text email array(//原件的类型 名词 和一些其他信息的定义 label => Your email address: required => true filters => array( StringTrim ) validators => array( EmailAddress ) )); // Add the ment element $this >addElement( textarea ment array( label => Please Comment: required => true validators => array( array( validator => StringLength options => array( )) ) )); // Add a captcha $this >addElement( captcha captcha array( label => Please enter the letters displayed below: required => true captcha => array( captcha => Figlet wordLen => timeout => ) )); // Add the submit button $this >addElement( submit submit array( ignore => true label => Sign Guestbook )); // And finally add some CSRF protection $this >addElement( hash csrf array( ignore => true ));

   然后添加一个路由控制文件 applictaion/controller/GuestbookController php

复制代码 代码如下: <?php class GuestbookController extends Zend_Controller_Action // snipping indexAction() public function signAction() $request = $this >getRequest();//获取接受到得信息 // include_once(" /application/forms/Guestbook php"); 手动加载类 只有不能自动载入时 才需要 $form = new Application_Form_Guestbook;//实例化这个方法 if ($this >getRequest() >isPost()) //如果是POST传递的结果 if ($form >isValid($request >getPost())) //判断传递是否有效 $ment = new Application_Model_Guestbook($form >getValues()); $mapper = new Application_Model_GuestbookMapper(); $mapper >save($ment); return $this >_helper >redirector( index ); $this >view >form = $form;//将表单赋值给试图 复制代码 代码如下: Please use the form below to sign our guestbook! <?php $this >form >setAction($this >url()); echo $this >form; cha138/Article/program/PHP/201311/21290

相关参考

毛泽东、朱德在江西创立了第一个农村革命根据地是__

毛泽东、朱德在江西创立了第一个农村革命根据地是_____A、南昌B、井冈山C、瑞金D、庐山答案:B解析:井冈山会师是指1928年4月28日(三月初九),毛泽东率领的秋收起义部队与朱德、陈毅领导的湘南起

在马克思主义创立过程中,马克思作出最重要的历史贡献有:__

在马克思主义创立过程中,马克思作出最重要的历史贡献有:_____A、唯物辩证法B、唯物史观C、市场经济论D、剩余价值论答案:BD解析:恩格斯晚年在总结马克思的伟大功绩时说,马克思的贡献有两个,一个是发

知识大全 全方位讲解PHP zend安装技巧

全方位讲解PHPzend安装技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在zendframe

知识大全 爪哇语言工厂方法创立性模式介绍(下)

  packagejavapatternsfactorymethod;    publicclassBadPlantExceptionextendsException     publicBadPla

知识大全 Oracle需要的是Zend而不是RedHat

Oracle需要的是Zend而不是RedHat  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  首

知识大全 PHP史上最大变化 Zend增加应用服务器功能

PHP史上最大变化Zend增加应用服务器功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目前

我国科举制度在北宋时期得到了进一步的发展,创立了__

我国科举制度在北宋时期得到了进一步的发展,创立了_____A、武举B、殿试C、糊名法D、进士科答案:C解析:宋代科举考试实行封弥、誊录制度。封弥,又称糊名,是将试卷上举人的姓名、年龄、三代、籍贯等密封

知识大全 爪哇语言单态创立性模式介绍(下)

  登记式单态类  登记式单态类是GoF为了克服饿汉式单态类及懒汉式式单态类均不可继承的缺点而设计的作者把他们的例子翻译为爪哇语言并将它自己实例化的方式从懒汉式改为饿汉式只是它的子类实例化的方式只能是

努尔哈赤创立了八旗制度,八旗的最小单位是

努尔哈赤创立了八旗制度,八旗的最小单位是_____。A、甲喇B、固山C、牛录D、包衣答案:C解析:八旗制度是满族社会的一种社会组织形式。努尔哈赤在统一女真的过程中创立了八旗制度。努尔哈赤令每300人为

知识大全 爪哇语言工厂方法创立性模式介绍(上)

  正如同笔者在一节里介绍的工厂模式有简单工厂模式工厂方法模式和抽象工厂模式几种形态简单工厂模式已经在前面作过介绍在简单工厂模式中一个工厂类处于对产品类实例化调用的中心位置上它决定那一个产品类应当被实