2013-04-29 109 views
2

我发现您可以通过将数据设置为您的xml文件来将数据设置为块视图。有没有办法设置它而不访问你的XML文件?还有一个问题,我如何将数据从控制器传递到块?将数据从块传递到视图

回答

6

对于来自块传递数据,以查看

在块使用

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

在模板使用

$this->getVariableName() or $variableName respectively 

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

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

模型和块中的控制器设置值将从该模型中检索值。

你可以这样做:

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

    • 创建从Varien_object
    • 继承了控制器模型类,使用此代码实例化对象变量由

      $var = $object->getVar() 
      

    希望你有需要什么:)

  • +0

    使用' - >分配( '变量',$值)'我怎么能赶上里面'My_Block.php'的数据? – aki 2014-12-02 11:16:53

    +0

    没有找到你.. 你想在哪里分配变量 从上面我已经分配在一个控制器中,并得到了在块 – Sandeep 2014-12-04 14:21:42

    +0

    我的坏,坏的上下文中的值。我试图使用块实例将分配的数据捕获到观察者中。更具体地说,我试图捕获分配给观察者内的标签小部件的$ tabs变量。 – aki 2014-12-04 15:48:13