我发现,你可以从块将其设置为你的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