从块数据传递给查看(Pass data from block to view)

2019-09-01 08:34发布

我发现,你可以从块将其设置为你的XML文件中设置的数据视图。 有没有一种方法来设置它,而无需访问xml文件? 而另一个问题,我怎么能传递从控制器的数据来阻止?

Answer 1:

从块传递数据,以查看

在块使用

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

在模板中使用

$this->getVariableName() or $variableName respectively

对于从控制器将数据传递到块

这不是控制器设置变量视图的责任。

控制器从模型设定值和块从模型中检索值。

你可以这样做:

  • 创建从继承的模型类Varien_object
  • 在控制器中,使用该代码实例化对象:

     $object = Mage::getSingleton('model') $object->setVar($value) or $object->setData('var', $value) 
  • 通过后来访问变量

     $var = $object->getVar() 

希望你有需要什么:)



文章来源: Pass data from block to view