将数据从块传递到视图 [英] Pass data from block to view

查看:62
本文介绍了将数据从块传递到视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我发现您可以通过将数据设置为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屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆