将数据从块传递到视图 [英] Pass data from block to view
问题描述
我发现您可以通过将数据设置为xml文件来将数据设置为块视图.有没有一种方法可以在不访问您的xml文件的情况下进行设置?还有一个问题,如何将数据从控制器传递到块?
I found that you can set data to the view from block by setting it to your xml file. Is there's a way to set it without accessing your xml file? And another question, how can I pass data from controller to block?
推荐答案
用于将数据从块传递到视图
在禁止使用情况下
$this->setVariableName($value) or $this->assign(‘variableName’, $value)
在模板中使用
$this->getVariableName() or $variableName respectively
用于将数据从控制器传递到块
设置视图变量不是控制器的职责.
It's not the responsibility of the controller to set variables for the view.
控制器从模型中设置值,然后块从该模型中检索值.
Controller set values from Models and block retrieves values from that model.
您可以通过以下方式完成此操作:
You can do this by:
- 创建从
Varien_object
继承的模型类
-
在控制器中,使用以下代码实例化该对象:
- Creating a model class that inherits from
Varien_object
In the controller, instantiate that object using this code:
$object = Mage::getSingleton('model')
$object->setVar($value) or $object->setData('var', $value)
稍后通过
Later access the variable by
$var = $object->getVar()
希望您得到了所需的东西:)
Hope you got what was needed :)
这篇关于将数据从块传递到视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!