ホームページ  >  記事  >  バックエンド開発  >  zend Farmework_PHP チュートリアルでの FORM フォームの作成方法の分析

zend Farmework_PHP チュートリアルでの FORM フォームの作成方法の分析

WBOY
WBOYオリジナル
2016-07-21 15:02:081505ブラウズ

1. まず、Zend がメソッドを自動的にロードできるようにプログラムを設定します。

コードをコピーします。コードは次のとおりです。 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( ) ,
)));
//プログラムの読み込みを容易にするために、フォーム ディレクトリをここに含めます



2. フォーム ディレクトリを確認します

application/forms/
のクラス ファイルとして、Guestbook.phps を作成します。私たちのフォームは次のとおりです:

コードをコピーします

コードは次のとおりです:

<?php
class application_form_guestbook拡張zend_form
{
public function init()
methodeメール要素の追加電子メール要素の追加メールアドレスを追加します。 / コメント要素を追加します
$ this-> Addelement ('Textarea', 'Comment', Array (
'Label' = & GT; true, v 'Validators' => array(
$this-> addElement ('キャプチャ', 'キャプチャ', array(
.レン' => 5,
' 'タイムアウト' => 300
' ' ) / /送信ボタンを追加します$ this-> addelement( 'submit'、 'submit'、array(
t; addelement( 'hash'、 'csrf'、array))、array( '' nig '=> true、
));
コードをコピー

コードは次のとおりです:

class GuestbookController extends Zend_Controller_Action
{
// IndexAction()...
public functionsignAction()
{
$request = $this->getRequest();// 承認された情報を取得
// include_once("../application/forms/Guestbook.php"); $form If ( $this->get ()->isPost() ) {//POST 配信の結果である場合
if ($form->isValid($request->getPost())) {//配信が有効かどうかを判断します
$this->helper を返す-> リダイレクター('インデックス');
リダイレクトor('index'); 以上です:

アドレス: application/views/scripts/guestbook/sgin.php



コードをコピーします

コードは次のとおりです:


ゲストブックに署名するには、下のフォームを使用してください!
$this ->form->setAction($this->url());
echo $this->form;

http://www.bkjia.com/PHPjc/327948.htmlwww.bkjia.com
本当

http://www.bkjia.com/PHPjc/327948.html

技術記事
1. まず、コピーしたコードを手動でロードする必要がないように、Zend がメソッドを自動的にロードできるようにプログラムを設定します。 コードは次のとおりです: require_once 'Zend/Loader/Autoloader.p...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。