将数据从块传递到视图

时间:2013-04-29 03:07:52

标签: magento view block

我发现您可以通过将数据设置为xml文件来将数据设置为块中的视图。有没有办法在不访问xml文件的情况下设置它?另一个问题是,如何将数据从控制器传递到阻塞?

1 个答案:

答案 0 :(得分:6)

用于将数据从块传递到视图

使用块

$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()
    

希望你得到了所需要的东西:)