magento - Magento 中 Mage::registry() 和 Session 的区别

标签 magento magento-1.7 magento-1.8

我真的很困惑何时使用Mage::registry()和Mage session

任何人都可以建议它们之间的区别以及何时使用。

最佳答案

Magento 注册表不会保留,因为一旦您进入新页面,您将看不到那些仍然设置的注册表变量。我主要使用注册表来实现 Controller 和 block 之间的通信。

session 将持续存在,但要知道,Magento 中的 session 有多个命名空间,并且它们会在某些时间被清除,例如下订单后清除的 checkout/session 。最佳实践是为 session 创建自己的命名空间,以避免任何冲突,例如重复变量或在错误的时间清除变量。

一如既往,艾伦·斯托姆(Alan Storm)有一些关于这个主题的好东西值得阅读:

http://alanstorm.com/magento_registry_singleton_tutorial

How to use Session in Magento

关于magento - Magento 中 Mage::registry() 和 Session 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364740/

相关文章:

php - 使用 Magento 作为 SSO 供应商

php - Magento 自定义布局 local.xml 不适用于自定义模块输出页面

performance - magento 编译模式 vs apc

magento - 如何将我的 Magento 迷你搜索表单移动到模板标题中的另一个位置?

php - Magento权限-我无法通过Magento后端添加任何内容

php - Magento 1.8.0 和 1.8.1 特价发售

magento - 从管理员发送订单电子邮件在 Magento 1.8 中不起作用

javascript - 神秘的 Magento 压缩

jquery - Magento Catalog_Products 在管理中使用 jQuery 拖放表格

magento - 在产品集合上使用 Magento 的资源迭代器模型