2

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

4

1 回答 1

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

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

于 2013-04-29T03:30:25.840 回答