1

我需要自定义别人的代码,

所以我发现他们用

     Mage::getSingleton('core/session')->getMyCustomBlockInfo();

在 Order.php 文件中用于自定义订单电子邮件

所以我找不到这个功能 getMyCustomBlockInfo();

谁能告诉我这个函数在哪里?

谢谢

4

2 回答 2

1

这些是魔术函数 get() 和 set() 并且您在此处询问设置为的会话变量

Mage::getSingleton('core/session')->setMyCustomBlockInfo();

在您的代码中的某处。如果您使用终端,您可以通过以下 grep 轻松找到:

grep '>setMyCustomBlockInfo(' . -rsni

它将列出您的变量设置为会话的文件。

于 2012-08-17T06:50:14.027 回答
0

例子 :

Mage::getModel('catalog/product'); //or
Mage::getSingleton('catalog/product');

代码必须在“ ../app/core/Mage/Catalog/Model/Product.php ”文件中

然后

Mage::getSingleton('core/session');

代码必须在“ ../app/core/Mage/Core/Model/Session.php ”文件中


因为Mage_Core_Model_Session 类的 parent::parent 是Varien_Object,所以你可以做所有的魔法功能,你可以->getData()看到里面的数据

Mage::getSingleton('core/session')->getData();

关于你的问题,当你打电话时 ->getData() 你可以看到数据:[my_custom_block_info]

你可以用 call 设置它

Mage::getSingleton('core/session')->setMyCustomBlockInfo('what');

Mage::getSingleton('core/session')->getMyCustomBlockInfo();
// will return 'what'
于 2012-08-23T16:37:21.320 回答