我真的很困惑何时使用Mage :: registry()和Mage session。
任何人都可以建议两者之间的区别以及何时使用。
Magento注册表不会持久保存,因为一旦进入新页面,您将看不到那些注册表变量仍然设置。我主要使用注册表在控制器和块之间进行通信。
会话将持续存在,但知道Magento中有多个会话名称空间,并且它们将在特定时间清除,例如checkout/session
在下订单后将其清除。最佳做法是为会话创建自己的名称空间,以避免任何冲突,例如重复的变量或在错误的时间清除它。
与往常一样,艾伦·斯托姆(Alan Storm)在这个主题上有一些不错的东西要读:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句