国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解析在zend Farmework下如何創立一個FORM表單

2024-05-04 23:11:28
字體:
來源:轉載
供稿:網友
1.首先讓我們設置一下我們的程序,讓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目錄,方便程序的被載入


2.確認下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 comment element
$this->addElement('textarea', 'comment', array(
'label'=> 'Please Comment:',
'required' => true,
'validators' => array(
array('validator' => 'StringLength', 'options' => array(0, 20))
)
));

// Add a captcha
$this->addElement('captcha', 'captcha', array(
'label'=> 'Please enter the 5 letters displayed below:',
'required' => true,
'captcha' => array(
'captcha' => 'Figlet',
'wordLen' => 5,
'timeout' => 300
)
));

// 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())) {//判斷傳遞是否有效
$comment = new Application_Model_Guestbook($form->getValues());
$mapper = new Application_Model_GuestbookMapper();
$mapper->save($comment);
return $this->_helper->redirector('index');
}
}

$this->view->form = $form;//將表單賦值給試圖
}
}


最后添加一個簡單的sign視圖文件即可:
地址:application/views/scripts/guestbook/sgin.php

復制代碼 代碼如下:


Please use the form below to sign our guestbook!
<?php
$this->form->setAction($this->url());
echo $this->form;


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 大姚县| 扎兰屯市| 达拉特旗| 驻马店市| 林州市| 泸州市| 师宗县| 津市市| 晋中市| 武宁县| 四川省| 长治市| 徐州市| 云和县| 南雄市| 长沙县| 怀宁县| 平谷区| 锡林浩特市| 筠连县| 宿迁市| 奇台县| 龙游县| 晋城| 柏乡县| 昌邑市| 桑日县| 清徐县| 高淳县| 运城市| 介休市| 白朗县| 潜江市| 博爱县| 涿州市| 郎溪县| 沭阳县| 伊春市| 滕州市| 新宁县|