我需要自定义其他代码,
所以我发现他们使用了
Mage::getSingleton('core/session')->getMyCustomBlockInfo();
订单电子邮件的订单.php文件中的
所以我找不到这个函数getMyCustomBlockInfo();
有谁能告诉我这个功能在哪里?
由于
答案 0 :(得分:2)
示例:
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 ,那么你可以执行所有魔术功能,你可以 - &gt; getData()< / strong>查看内部的数据。
Mage::getSingleton('core/session')->getData();
关于你的问题,当你去调用 - > gt; getData()你可以看到数据:[my_custom_block_info]
您可以通过电话
进行设置Mage::getSingleton('core/session')->setMyCustomBlockInfo('what');
Mage::getSingleton('core/session')->getMyCustomBlockInfo();
// will return 'what'
答案 1 :(得分:1)
这些是魔术函数get()和set(),你要求那里的会话变量设置为
Mage::getSingleton('core/session')->setMyCustomBlockInfo();
代码中的某处。如果您使用终端,您可以通过以下grep轻松找到:
grep '>setMyCustomBlockInfo(' . -rsni
它将列出您的变量设置为session的文件。