哪个文件包含magento中的核心/会话功能?

时间:2012-08-17 05:18:34

标签: email session magento

我需要自定义其他代码,

所以我发现他们使用了

     Mage::getSingleton('core/session')->getMyCustomBlockInfo();
订单电子邮件的订单.php文件中的

所以我找不到这个函数getMyCustomBlockInfo();

有谁能告诉我这个功能在哪里?

由于

2 个答案:

答案 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的文件。