回答
由於所有視圖助手在他們$view
屬性參照視圖,答案是肯定的。
你不知道輔助方是哪些屬性可用。最好在通話或施工時將任何必需的財產傳遞給幫手。在本例中 下面你可以設置和獲取視圖瓦爾
<?php
class App_View_Helper_Job extends Zend_View_Helper_Abstract {
public function setView(Zend_View_Interface $view) {
$this->view = $view;
}
public function job() {
$this->view->var1 = "testing var1 ";
$this->view->var2 = $this->view->var1;
}
}
以及可以訪問視圖助手裏面$view
形式,我舉一個例子
視圖助手的視圖實例是輔助實例化中的一個實例。它不會更新視圖克隆。所以你不能確定你使用的是哪一個,例如從部分調用。
'setView()'在'Zend_View_Helper_Abstract'中實現,所以你不需要自己做。 – 2011-05-24 08:12:09
你應該知道一兩件事:
這不太正確。如果你實現了'setView()',那麼在執行幫助程序之前它將會收到實際的View-Object。 – KingCrunch 2011-05-24 08:12:32
@KingCrunch你錯了。 – Xerkus 2011-05-24 12:19:22
我發現,當我在註冊表中設置視圖實例,並從幫助器獲取它的視圖變量保持。下面是我在社交發動機項目使用的代碼片段
$view = Zend_Registry::get('Zend_View');
/*
* Check data available and set it to local variable
*/
if(isset($view->localeTranslations[$key]))
{
$translate = $view->localeTranslations[$key];
}
- 1. Zend的視圖助手問
- 2. Zend的重定向視圖助手內
- 3. Zend-Framework視圖助手 - 它具體的視圖相關嗎?
- 4. 如何在Zend視圖助手中訪問url變量的值?
- 5. 呼叫Zend Framework的視圖助手
- 6. 擴展的Zend視圖助手佔位
- 7. CodeIgniter:從助手訪問視圖變量
- 8. Zend公司:ACL邏輯視圖助手
- 9. Zend框架視圖助手2
- 10. Zend公司:自定義視圖助手
- 11. zend視圖助手有多種方法?
- 12. Zend視圖助手&partialLoop:渲染順序
- 13. 自定義視圖助手VS動作視圖助手Zend框架
- 14. 視圖助手
- 15. 使用的Request.QueryString內C#視圖助手
- 16. Zend將變量傳遞給部分視圖內的PartialLoop
- 17. Zend表達式:我如何使用zend表單視圖助手?
- 18. 視圖助手笨
- 19. 視圖助手2
- 20. 在視圖助手
- 21. 變量視圖可能沒有初始化並且從內部視圖訪問變量視圖
- 22. Zend公司在佈局2動態內容視圖助手
- 23. 視圖助手,局部視圖或別的東西,
- 24. MVC HTML助手,獲取當前局部視圖的父視圖
- 25. 如何在控制器或視圖外部使用Zend Framework的部分視圖助手?
- 26. Ruby on Rails的使用變量從視圖助手
- 27. 調用動作助手 - 未定義的視圖變量
- 28. 視圖中的CodeIgniter助手
- 29. 從動作助手到局部視圖
- 30. HTML助手和部分視圖
他們在那裏,但如果你將在你的助手使用它們這將是非常糟糕的幫手,因爲它會違反基本原則之一 - 去耦。 – gaRex 2011-05-24 07:59:01
當您調用變量時,如何將變量傳遞給視圖幫助器? – 2015-03-31 14:37:38