开源中国社区|纯PHP代码迭代一个表单不会有一句html代码其后端耦合度80%。
日期: 2011-07-28 分类: 个人收藏 310次阅读
view sourceprint?01
<?php
class Test_simpleForm extends Zend_Form
{
public function init()
{
// initialize form
$this->setAction('/contact/index')
->setMethod('post');
// create text input for name
$name = new Zend_Form_Element_Text('name');
$name->setLabel('Name:')
->setOptions(array('size' => '35'))
->setRequired(true)
->addValidator('NotEmpty', true)
->addValidator('Alpha', true)
->addFilter('HTMLEntities')
->addFilter('StringTrim');
// create text input for email address
$email = new Zend_Form_Element_Text('email');
$email->setLabel('Email address:');
$email->setOptions(array('size' => '50'))
->setRequired(true)
->addValidator('NotEmpty', true)
->addValidator('EmailAddress', true)
->addFilter('HTMLEntities')
->addFilter('StringToLower')
->addFilter('StringTrim');
// create text input for message body
$message = new Zend_Form_Element_TextArea('message');
$message->setLabel('写个博客真的只需要15分钟:')
->setOptions(array('rows' => '8','cols' => '40'))
->setRequired(true)
->addValidator('NotEmpty', true)
->addFilter('HTMLEntities')
->addFilter('StringTrim');
// create captcha
$captcha = new Zend_Form_Element_Captcha('captcha', array(
'captcha' => array(
'captcha' => 'Image',
'wordLen' => 5,
'timeout' => 50,
'width' => 199,
'height' => 50,
'imgUrl' => "http://localhost/blog/public/captcha",
'imgDir' => APPLICATION_PATH . '/../public/captcha',
'font' => APPLICATION_PATH . '/../public/fonts/LiberationSansRegular.ttf',
)
));
$captcha->setLabel('验证码缩略图你甚至不需要写代码..:');
// create submit button
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Send Message')
->setOptions(array('class' => 'submit'));
// attach elements to form
$this->addElement($name)
->addElement($email)
->addElement($message)
->addElement($captcha)
->addElement($submit);
}
}
[ 丝竹悦耳 http://sizhuyueer.com 开源中国社区|纯PHP代码迭代一个表单不会有一句html代码其后端耦合度80%。Zend Framework ]
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
下一篇: 浅谈百度蜘蛛的爬行
精华推荐