管理/会话模型中isFirstPageAfterLogin方法的目的是什么?

ben*_*rks 4 magento

我知道这个方法在哪里使用,但我想知道谁对这个问题有权威的答案?

dav*_*ger 8

我知道你说你知道在哪里,但我会在这里提到完整性,因为你没有...希望你不介意!:)

isFirstPageAfterLogin()检查的标志是在管理员登录过程中调用的login()方法中设置的.

它用于以下地方:

  • Mage_Adminhtml_IndexController将值存储在管理会话中,以便在提交登录表单第一页加载时仍可使用该值.
  • Mage_Adminhtml_Block_Notification_Window 确定是否显示登录后经常显示的通知"窗口".
  • 如果Mage_Adminhtml_Report_StatisticsController用户将登录路由到其中一个报告刷新操作,则可以执行一些操作以将用户重定向到他们应该访问的页面.
  • Mage_Core_Controller_Front_Action 如果用户的登录路由将其发送到将发送下载响应的操作,则使用它将用户重定向回仪表板,该操作通常可以依赖于控制器可能可用或不可用的过滤器数据(如果来自登录).

所以回顾一下,这是一个非常重要的标志,用于控制一些幕后行为.最重要的是重定向到正确的登录页面,并允许在登录时显示一次性通知.