我真的很困惑何时使用Mage::registry()和Mage session。
任何人都可以建议它们之间的区别以及何时使用。
最佳答案
Magento 注册表不会保留,因为一旦您进入新页面,您将看不到那些仍然设置的注册表变量。我主要使用注册表来实现 Controller 和 block 之间的通信。
session 将持续存在,但要知道,Magento 中的 session 有多个命名空间,并且它们会在某些时间被清除,例如下订单后清除的 checkout/session
。最佳实践是为 session 创建自己的命名空间,以避免任何冲突,例如重复变量或在错误的时间清除变量。
一如既往,艾伦·斯托姆(Alan Storm)有一些关于这个主题的好东西值得阅读:
关于magento - Magento 中 Mage::registry() 和 Session 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364740/