如何在Mage :: run之前获取Magento客户数据?

时间:2013-03-19 08:40:51

标签: magento

在加载商店之前,我想获得一些客户数据,而不是决定加载哪个商店视图。但它不能像那样工作:

// Option 1
$customer = Mage::getSingleton('customer/session'); // does not work before Framework is loaded


// Option 2
Mage::app();
$customer = Mage::getSingleton('customer/session'); // does work but...
Mage::run($mageRunCode, $mageRunType); // produces here the following error: "Mage registry key "controller" already exists"

那么,如何加载客户数据然后加载商店?

1 个答案:

答案 0 :(得分:1)

据我所知,没有办法实现这一点,因为商店必须初始化,为您提供您想要使用的模型。

我能想到的唯一方法是在没有任何Magento类的情况下直接将它们从数据库中拉出来,因为我认为Autoloader本身尚未初始化。

编辑:

尝试Mage :: app('your_store_view_name)