如何將Zend_Form添加到我的佈局中?佈局沒有「控制器」來啓動表單。我該怎麼做呢?Zend Framework:佈局中的Zend_Form
0
A
回答
1
針對菲爾·布朗的評論:
class My_View_Helper_AddMyForm extend Zend_View_Helper_Abstract()
{
public function addMyForm() {
return new My_Form_MyForm();
}
}
現在,在您的佈局:
echo $this->addMyForm();
我沒有測試它,但它應該工作假設你已經註冊的我/查看/助手幫手路徑。代碼較少,只有在需要時纔可以調用。
1
您可以使用操作助手將表單添加到佈局。
所以,你的動作助手應該是這樣的:
class Application_Controller_Helper_AddMyForm extends Zend_Controller_Action_Helper_Abstract
{
public function preDispatch()
{
$view = $this->getActionController()->view;
$form = new Application_Form_MyForm();
$view->myForm = $form;
}
}
而這個幫手,應在引導註冊:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initMyActionHelpers()
{
$this->bootstrap('frontController');
$addMyForm = Zend_Controller_Action_HelperBroker::getStaticHelper('AddMyForm');
Zend_Controller_Action_HelperBroker::addHelper($addMyForm);
}
}
現在你應該能夠從佈局訪問myForm
:
echo $this->myForm;
請參閱Weier O'Phinney's blog和中有關使用動作助手實施可重複使用小部件的更多信息
+1
我會更傾向於使用視圖助手而不是動作助手,但這個過程會非常相似。 – Phil 2010-11-15 22:40:36
+0
你會在哪裏放置一個動作助手?與視圖助手相同的文件夾? – 2012-10-25 03:20:44
相關問題
- 1. Zend Framework:佈局
- 2. 帶佈局的Zend Framework Bootstrap?
- 3. Zend Framework 2骨架佈局
- 4. Zend Framework 1.11佈局類等
- 5. Zend Framework:佈局中的多個模塊
- 6. 的Zend Zend_Form的布點
- 7. 在Zend Framework中渲染布局零件
- 8. 在Zend Framework 3中禁用佈局?
- 9. Zend Framework - 從視圖中獲取佈局
- 10. Zend Framework佈局的文件擴展
- 11. Zend Framework 2:使用MvcEvent設置佈局
- 12. Zend Framework:如何附加默認佈局
- 13. Zend Framework 2 - 佈局和變量
- 14. Zend_Form和裝飾器佈局
- 15. Zend Framework中控制器和佈局中的數據流
- 16. 更改Zend Framework 2.0控制器中的佈局
- 17. 如何在Zend Framework中使用電子郵件的佈局
- 18. Zend Framework中公用文件夾的自定義佈局2
- 19. 將值傳遞給Zend Framework中的佈局.....?
- 20. 將Zend Framework中佈局所需的代碼放在哪裏?
- 21. Zend Framework中的佈局預渲染修改2
- 22. 如何根據Zend Framework中的數據庫值設置佈局
- 23. Zend Framework全局文件
- 24. Zend_Form基於表格的佈局
- 25. Zend的佈局headLink()
- 26. Zend的佈局ZF2
- 27. 我可以在Zend Framework中有多個佈局嗎?
- 28. 在Zend Framework中更改原始佈局路徑
- 29. 如何在Zend Framework中緩存佈局內容
- 30. Zend Framework 2兩個模板在一個佈局中?
我已經意識到你爲什麼要使用控制器動作助手或視圖助手。如果您希望能夠在任何*頁上提交和處理表單,請使用控制器操作助手。如果表單提交給特定操作,請使用視圖幫助器。 – Phil 2010-11-16 01:48:11