我用XML设置了我的Zend_Form,现在只有一行我不能转移到XML。
/* Do some stuff like $form = new Zend_Form etc */
$form->removeDecorator('HtmlTag');
如何将removeDecorator添加到可扩展标记语言?我的尝试:
<forms>
<login>
<action>form/</action>
<method>post</method>
<options>
使用Zend_Form创建具体的应用程序表单时,正确的方法是什么
1)使用扩展和派生类
class MyForm extends Zend_Form {
public function __construct() {
$el = $this->createElement('text', 'el');
$this->addElement($el);
// ...
}
}
2)或使用委托/代理模式
class MyForm {
private $_form;
public function __construct() {
在我的应用程序中,我可以调用像$form = new Zend_Form();这样的语句,我在控制器中看到了它,但是为什么呢?如果我们可以使用application/forms/某个表单,为什么还要在控制器中使用它
class CustomForm extend Zend_Form
{
public function init()
{
}
}
在控制器中创建表单是正确的吗?这会损害MVC架构吗?除了控制器之外,我可以在哪里使用$form = new Zend_Form();,以及如何在视图中调用它?我是Zend.Thanks的菜鸟。
我正在使用带有ViewScript装饰器的Zend_Form。这个表单将用于管理两种相当简单的对象类型,但它是一个很大的表单,所以我希望有一个单一的表单/处理函数。
所以我有这样的想法:
class GameManagementForm extends Zend_Form{
public function __construct($type='flash'){
parent::__construct();
//and later
$this->setDecorators( array( array('ViewScript', ar
我想在input.phtml中创建下拉框。
我想创建下拉框。从数据库中选择数据。并使用get select data by function fetchAll() (joinLeft,where,order)
案例1:不使用zend_form (因为我使用的是表格布局页面input.phtml)
案例2:使用zend_form
我想回答两个案例和例子,答案至于更好?
感谢您的回复
我在用Zend_Form删除默认的装饰器集时遇到了麻烦。
我正在尝试扩展Zend_Form,以实现不同的装饰器风格。
class CRM_Form extends Zend_Form
{
public function init()
{
$this->setDisableLoadDefaultDecorators(true);
$this->addDecorator('FormElements')
->addDecorator('Form');
$this->setElementDecorators(array(
嗨,我有一个表单元素错误,当我将它包装在转换函数中时,它一直在破坏它。我正在使用gettext进行翻译。
我知道如果我在注册表和Zend_Form中设置了它,它应该会自动拾取它,但是poedit如何看到它呢?
我的Bootstrap (相关部分):
// Set the instance of Zend_Translate in the registry
$registry->set('Zend_Translate', $translate);
// Set an instance of Zend Translate object for vali
考虑到Zend_Form的这个子类
class Form_Mine extends Zend_Form
{
public function init()
{
//form
}
然后在
Class MineController extends Zend_controller_Action
{
public function formAction()
{
$form = new Form_Mine();
}
}
为了被实例化,控制器如何知道‘Form_Mine’的存在?
我知道通过Zend_ form的构造
我目前使用一个从Zend_Form扩展的类为我的Zend_Form设置了默认的装饰器...
class Application_Form_Abstract extends Zend_Form {
...
function loadDefaultDecorators() {
if ($this->loadDefaultDecoratorsIsDisabled()) {
return $this;
}
// ... for elements
$decorators = $this-&g
我有一个Zend_Form对象,我想在一个页面中重复使用几次。我遇到的问题是,每次渲染时,它都有相同的元素ID。每次呈现表单时,我都无法找到为所有ID提供唯一前缀或后缀的方法。
完全解
子类Zend_Form
class My_Form extends Zend_Form
{
protected $_idSuffix = null;
/**
* Set form and element ID suffix
*
* @param string $suffix
* @return My_Form
*/
public fu