當你在你的模塊的adminhtml後端的工作,這個代碼返回在當前登錄用戶的用戶名Magento管理會話的用戶名:當在cron
Mage::getSingleton('admin/session')->getUser()->getUsername()
什麼樣的價值將上面的代碼返回,當在我的自定義模塊中,magento cron正在執行我的控制器方法之一?它會說「cron」還是等價的東西?或者它是空的?
當你在你的模塊的adminhtml後端的工作,這個代碼返回在當前登錄用戶的用戶名Magento管理會話的用戶名:當在cron
Mage::getSingleton('admin/session')->getUser()->getUsername()
什麼樣的價值將上面的代碼返回,當在我的自定義模塊中,magento cron正在執行我的控制器方法之一?它會說「cron」還是等價的東西?或者它是空的?
在cron的控制器中,我們無法引用管理會話。這就像前端控制器這就是爲什麼我們沒有參考管理用戶會話。
你不能得到管理會話,但是如果你需要他們,你可以得到管理員用戶名。 您可以創建管理員名稱爲「cron」並獲取他的數據爲例。下面如何讓管理員列表
http://www.mage-shop.com/blog/magento-tips-tricks/get-admin-accounts
$model = Mage::getModel(」admin/user」);
$admins = $model->getCollection();
foreach($admins as $admin){
$admin->getUsername();//get username of admin.
$admin->getWhatYouWant();//or other fields.
}
如果我沒有記錯,這應該返回null。 Cron Jobs不是作爲管理員用戶運行,而是作爲核心控制器運行。你想要完成什麼? – Rob 2014-10-17 01:15:26