我需要自定义别人的代码,
所以我发现他们用
Mage::getSingleton('core/session')->getMyCustomBlockInfo();
在 Order.php 文件中用于自定义订单电子邮件
所以我找不到这个功能 getMyCustomBlockInfo();
谁能告诉我这个函数在哪里?
谢谢
这些是魔术函数 get() 和 set() 并且您在此处询问设置为的会话变量
Mage::getSingleton('core/session')->setMyCustomBlockInfo();
在您的代码中的某处。如果您使用终端,您可以通过以下 grep 轻松找到:
grep '>setMyCustomBlockInfo(' . -rsni
它将列出您的变量设置为会话的文件。
例子 :
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'