当您在模块的adminhtml后端工作时,此代码返回当前登录用户的用户名:
Mage::getSingleton('admin/session')->getUser()->getUsername()
当magento cron在我的自定义模块中执行我的一个控制器方法时,上面的代码会返回什么值?它会说“cron”还是等同于什么?或者它会是空的吗?
答案 0 :(得分:0)
在cron的控制器中,我们不能参考管理员会话。它就像前端控制器,这就是我们没有引用管理员用户会话的原因。
答案 1 :(得分: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.
}