用session,cookie可以存儲需要的數據,除此之外magento還提供registry存儲所需的數據,非常方便和使用。
(1)添加Mage::register()
Mage::register('name-of-registry-key',$your-data);
(2)獲得Mage::registry
$data = Mage::registry('name-of-registry-key');
(3)刪除Mage::unregister
Mage::unregister('name-of-registry-key');
1.一般情況下,是在controller控制器下使用Mage::register()存儲之後需要用到的數據;
2.Registry也非常方便SEO優化,例如,Mage::registry('seo'),Mage::registry('seo'),
獲得mate對象,便可更加精準添加各個頁面的meta相關信息,對於各大搜索引擎、社交媒體分享有諸多的幫助。
舉個例子:
public function run()
{
$this->data();
$a = Mage::registry('key');
print_r($a);
$b = Mage::unregister('key');
var_dump($b);
}
public function data()
{
$data = ['apple', 'huawei','mi'];
Mage::register('key',$data);
}
打印出來的結果如下:
Array
(
[0] => apple
[1] => huawei
[2] => mi
)
NULL