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

时间:2012-01-05 19:40:45

标签: magento

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

2 个答案:

答案 0 :(得分:8)

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

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

用于以下地方:

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

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

答案 1 :(得分:2)

此值在Mage_Adminhtml_IndexController中使用,特别是indexAction(),并将管理员用户重定向到System > Configuration > Advanced > Admin > Startup Page中定义的启动页面