Magento中Mage::registry (Mage::register)使用方法

用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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章