HTML_QuickForm_Action_Display クラス概要

HTML_QuickForm_Action_Display クラス概要 – フォームの出力を処理するアクション

Description

フォームの表示内容を変更したい場合は、このクラスのサブクラスを作成して _renderForm() メソッドをオーバーライドします。 perform() メソッド自体を変更する必要はありません。

HTML_QuickForm_Action_Display のクラス階層

複数ページのフォームで、特定のページに移動できるようにするアクション (Previous) 特定のページへの HTTP リダイレクトを処理するアクション (Next)
Last updated: Thu, 30 Oct 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: ayourk@gmail.com
Here is something I believe would be helpful to many people using Smarty in combination with HTML_QuickForm_Controller:

require_once("smarty/Smarty.class.php");
require_once("HTML/QuickForm.php");
require_once("HTML/QuickForm/Renderer/ArraySmarty.php");
require_once("HTML/QuickForm/Controller.php");
require_once("HTML/QuickForm/Action/Display.php");


class Smarty_Form extends HTML_QuickForm_Action_Display {
var $page;
var $smarty;

function _renderForm(&$page) {
$renderer =& new HTML_QuickForm_Renderer_ArraySmarty($this->smarty);
$this->page =& $page;
$this->page->accept($renderer);

// Finally assign the form data to "myquickform"
$this->smarty->assign('myquickform', $renderer->toArray());
}
function setSmarty(&$smarty) {
$this->smarty = $smarty;
}
}