2011-05-16 107 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 ;?> 

希望這就是你要找的東西