在加载商店之前,我想获得一些客户数据,而不是决定加载哪个商店视图。但它不能像那样工作:
// 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"
那么,如何加载客户数据然后加载商店?
答案 0 :(得分:1)
据我所知,没有办法实现这一点,因为商店必须初始化,为您提供您想要使用的模型。
我能想到的唯一方法是在没有任何Magento类的情况下直接将它们从数据库中拉出来,因为我认为Autoloader本身尚未初始化。
编辑:
尝试Mage :: app('your_store_view_name)