2014-10-16 51 views
1

當你在你的模塊的adminhtml後端的工作,這個代碼返回在當前登錄用戶的用戶名Magento管理會話的用戶名:當在cron

Mage::getSingleton('admin/session')->getUser()->getUsername() 

什麼樣的價值將上面的代碼返回,當在我的自定義模塊中,magento cron正在執行我的控制器方法之一?它會說「cron」還是等價的東西?或者它是空的?

+0

如果我沒有記錯,這應該返回null。 Cron Jobs不是作爲管理員用戶運行,而是作爲核心控制器運行。你想要完成什麼? – Rob 2014-10-17 01:15:26

回答

0

在cron的控制器中,我們無法引用管理會話。這就像前端控制器這就是爲什麼我們沒有參考管理用戶會話。

0

你不能得到管理會話,但是如果你需要他們,你可以得到管理員用戶名。 您可以創建管理員名稱爲「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. 
}