2011-05-16 58 views
1

我知道Zend_Form从很多开发者那里得到了很多讨厌的东西,我甚至听说很多人从这里插入随机php框架名称到ZF ,但就在前一段时间,我发现用.ini文件创建表单是解决这个问题的最好方法。我还没有找到任何有用的信息搜索它,任何人都可以指出正确的道路吗?使用ini文件在zend中创建表格

非常感谢。

+0

.ini文件可能是任何东西。这只是配置文件的通用术语。有点像说“我在路上看到一辆汽车,它是什么品牌?”。没有更多的细节,我怀疑你会得到答案。 – 2011-05-16 20:52:50

回答

1

检查了这一点。它在本页的官方手册中有说明: http://framework.zend.com/manual/1.12/en/zend.form.quickstart.html

向下滚动到“使用Zend_Config对象”部分。你有一些例子。

正如文档中提到的那样,Zend_Config工厂将接收描述表单的.ini文件。之后,您可以使用该Zend_Config实例构建一个Zend_Form。

$config = new Zend_Config_Ini($configFile, 'development'); 
$form = new Zend_Form($config->user->login); 
+0

肯定会。非常感谢你 – 2011-05-16 20:56:53

3

创建ini文件例如, (我们将使用forms.ini在这个例子中)

[制作]

user.login.elements.LastName.type = "text" 
user.login.elements.LastName.options.label = "Last Name:" 

(保存到../configs/forms.ini)

在引导你需要并初始化它,这样的事情:

$forms = new Zend_Config_Ini(APPLICATION_PATH . '/configs/forms.ini', 'production'); 
    Zend_Registry::set('forms', $forms); 

然后在你的控制器,你叫它

 $forms = Zend_Registry::get('forms'); 
     $form = new Zend_Form($forms->user->login); 
     $this->view->form = $form; 

,并在你的看法,你会通过使用

<?php echo $this->form ;?> 

显示,或者如果你试图从登录设置访问只是一个表单元素,你会做这样的事情

<?php echo $this->form->LastName ;?> 

希望这就是你要找的东西