2013-04-29 107 views
2

我發現您可以通過將數據設置爲您的xml文件來將數據設置爲塊視圖。有沒有辦法設置它而不訪問你的XML文件?還有一個問題,我如何將數據從控制器傳遞到塊?將數據從塊傳遞到視圖

回答

6

對於來自塊傳遞數據,以查看

在塊使用

$this->setVariableName($value) or $this->assign(‘variableName’, $value) 

在模板使用

$this->getVariableName() or $variableName respectively 

對於從控制器傳遞數據到塊

這不是控制器爲視圖設置變量的責任。

模型和塊中的控制器設置值將從該模型中檢索值。

你可以這樣做:

$object = Mage::getSingleton('model') 
$object->setVar($value) or $object->setData('var', $value) 
  • 後來訪問:

    • 創建從Varien_object
    • 繼承了控制器模型類,使用此代碼實例化對象變量由

      $var = $object->getVar() 
      

    希望你有需要什麼:)

  • +0

    使用' - >分配( '變量',$值)'我怎麼能趕上裏面'My_Block.php'的數據? – aki 2014-12-02 11:16:53

    +0

    沒有找到你.. 你想在哪裏分配變量 從上面我已經分配在一個控制器中,並得到了在塊 – Sandeep 2014-12-04 14:21:42

    +0

    我的壞,壞的上下文中的值。我試圖使用塊實例將分配的數據捕獲到觀察者中。更具體地說,我試圖捕獲分配給觀察者內的標籤小部件的$ tabs變量。 – aki 2014-12-04 15:48:13