Mage::registry()
Magento采用变量来存储即时数据,来减少与数据库的交互,从而速度也得到了提高
- register() – 添加变量,整型 字符串 数组
- unregister() – 销毁变量
- registry() – 调用存在的变量
我们如何知道默认可使用的变量有哪些呢?
在Mage 类中添加方法
- public static function getRegistry() { return self::$_registry; }
在phtml中调用,并输出所需要的信息
- <?php $registry = Mage::getRegistry() ?>
- <?php if (count($registry) > 0): ?>
- <h2>Store’s Current Registry</h2>
- <ul>
- <?php foreach($registry as $index => $value): ?>
- <li> Registry['<a href="#"><?php echo $index ?>'] = (<em><?php echo gettype($value) ?></em>) <strong>
- <?php if (is_object($value)): ?>
- <?php echo get_class($value) ?>
- <?php elseif (is_array($value)): ?> Array
- <?php else: ?> <?php echo $value ?>
- <?php endif; ?> </strong> </li>
- <?php endforeach; ?> </ul>
- <?php endif; ?>
本地测试结果如下
- Registry['original_include_path'] = (string) .;C:\php5\pear
- Registry['application_params'] = (array) Array
- Registry['_singleton/core/resource'] = (object) Mage_Core_Model_Resource
- Registry['_resource_singleton/core/resource'] = (object) Mage_Core_Model_Resource_Resource
- Registry['_helper/core'] = (object) Mage_Core_Helper_Data
- Registry['_singleton/core/resource_setup_query_modifier'] = (object) Mage_Core_Model_Resource_Setup_Query_Modifier
- Registry['_resource_singleton/core/website'] = (object) Mage_Core_Model_Resource_Website
- Registry['_resource_singleton/core/store_group'] = (object) Mage_Core_Model_Resource_Store_Group
- Registry['_resource_singleton/core/store'] = (object) Mage_Core_Model_Resource_Store
- Registry['_resource_helper/core'] = (object) Mage_Core_Model_Resource_Helper_Mysql4
- Registry['_singleton/core/cookie'] = (object) Mage_Core_Model_Cookie
- Registry['controller'] = (object) Mage_Core_Controller_Varien_Front
- Registry['_singleton/Mage_Cms_Controller_Router'] = (object) Mage_Cms_Controller_Router
- Registry['_singleton/Amasty_Shopby_Model_Observer'] = (object) Amasty_Shopby_Model_Observer
- Registry['_resource_singleton/core/url_rewrite'] = (object) Mage_Core_Model_Resource_Url_Rewrite
- Registry['_singleton/core/layout'] = (object) Mage_Core_Model_Layout
- Registry['_helper/core/http'] = (object) Mage_Core_Helper_Http
- Registry['_singleton/core/session'] = (object) Mage_Core_Model_Session
- Registry['_singleton/core/design_package'] = (object) Mage_Core_Model_Design_Package
- Registry['_singleton/core/design'] = (object) Mage_Core_Model_Design
- Registry['_resource_singleton/core/design'] = (object) Mage_Core_Model_Resource_Design
- Registry['_singleton/core/translate'] = (object) Mage_Core_Model_Translate
- Registry['_singleton/core/locale'] = (object) Mage_Core_Model_Locale
- Registry['_singleton/core/translate_inline'] = (object) Mage_Core_Model_Translate_Inline
- Registry['_resource_singleton/core/translate'] = (object) Mage_Core_Model_Resource_Translate
- Registry['_helper/core/string'] = (object) Mage_Core_Helper_String
- Registry['_singleton/log/visitor'] = (object) Mage_Log_Model_Visitor
- Registry['_resource_singleton/log/visitor'] = (object) Mage_Log_Model_Resource_Visitor
- Registry['_singleton/pagecache/observer'] = (object) Mage_PageCache_Model_Observer
- Registry['_helper/pagecache'] = (object) Mage_PageCache_Helper_Data
- Registry['_singleton/persistent/observer'] = (object) Mage_Persistent_Model_Observer
- Registry['_helper/persistent'] = (object) Mage_Persistent_Helper_Data
- Registry['_helper/persistent/session'] = (object) Mage_Persistent_Helper_Session
- Registry['_resource_singleton/persistent/session'] = (object) Mage_Persistent_Model_Resource_Session
- Registry['_singleton/persistent/observer_session'] = (object) Mage_Persistent_Model_Observer_Session
- Registry['_singleton/customer/config_share'] = (object) Mage_Customer_Model_Config_Share
- Registry['_singleton/customer/session'] = (object) Mage_Customer_Model_Session
- Registry['_helper/catalog/product_view'] = (object) Mage_Catalog_Helper_Product_View
- Registry['_helper/catalog/product'] = (object) Mage_Catalog_Helper_Product
- Registry['_helper/catalog'] = (object) Mage_Catalog_Helper_Data
- Registry['_singleton/eav/config'] = (object) Mage_Eav_Model_Config
- Registry['_resource_singleton/eav/entity_type'] = (object) Mage_Eav_Model_Resource_Entity_Type
- Registry['_resource_singleton/catalog/product'] = (object) Mage_Catalog_Model_Resource_Product
- Registry['_resource_singleton/catalog/attribute'] = (object) Mage_Catalog_Model_Resource_Attribute
- Registry['_resource_helper/catalog'] = (object) Mage_Catalog_Model_Resource_Helper_Mysql4
- Registry['_resource_helper/eav'] = (object) Mage_Eav_Model_Resource_Helper_Mysql4
- Registry['_resource_singleton/catalog/product_attribute_backend_media'] = (object) Mage_Catalog_Model_Resource_Product_Attribute_Backend_Media
- Registry['_resource_singleton/catalog/product_attribute_backend_tierprice'] = (object) Mage_Catalog_Model_Resource_Product_Attribute_Backend_Tierprice
- Registry['_singleton/cataloginventory/observer'] = (object) Mage_CatalogInventory_Model_Observer
- Registry['_resource_singleton/cataloginventory/stock_item'] = (object) Mage_CatalogInventory_Model_Resource_Stock_Item
- Registry['_singleton/cataloginventory/stock_status'] = (object) Mage_CatalogInventory_Model_Stock_Status
- Registry['_resource_singleton/cataloginventory/stock_status'] = (object) Mage_CatalogInventory_Model_Resource_Stock_Status
- Registry['_singleton/catalog/product_status'] = (object) Mage_Catalog_Model_Product_Status
- Registry['_singleton/catalog/product_visibility'] = (object) Mage_Catalog_Model_Product_Visibility
- Registry['_helper/catalog/category_flat'] = (object) Mage_Catalog_Helper_Category_Flat
- Registry['_resource_singleton/catalog/category'] = (object) Mage_Catalog_Model_Resource_Category
- Registry['current_category'] = (object) Mage_Catalog_Model_Category
- Registry['current_product'] = (object) Mage_Catalog_Model_Product
- Registry['product'] = (object) Mage_Catalog_Model_Product
- Registry['_singleton/reports/event_observer'] = (object) Mage_Reports_Model_Event_Observer
- Registry['_resource_singleton/reports/product_index_viewed'] = (object) Mage_Reports_Model_Resource_Product_Index_Viewed
- Registry['_resource_helper/reports'] = (object) Mage_Reports_Model_Resource_Helper_Mysql4
- Registry['_helper/catalog/product_flat'] = (object) Mage_Catalog_Helper_Product_Flat
- Registry['_singleton/reports/session'] = (object) Mage_Reports_Model_Session
- Registry['_resource_singleton/reports/event'] = (object) Mage_Reports_Model_Resource_Event
- Registry['_singleton/sendfriend/observer'] = (object) Mage_Sendfriend_Model_Observer
- Registry['send_to_friend_model'] = (object) Mage_Sendfriend_Model_Sendfriend
- Registry['_singleton/catalog/session'] = (object) Mage_Catalog_Model_Session
- Registry['_singleton/catalog/design'] = (object) Mage_Catalog_Model_Design
- Registry['_singleton/customer/observer'] = (object) Mage_Customer_Model_Observer
- Registry['_helper/customer'] = (object) Mage_Customer_Helper_Data
- Registry['_helper/catalog/map'] = (object) Mage_Catalog_Helper_Map
- Registry['_helper/catalogsearch'] = (object) Mage_CatalogSearch_Helper_Data
- Registry['_helper/wishlist'] = (object) Mage_Wishlist_Helper_Data
- Registry['_helper/contacts'] = (object) Mage_Contacts_Helper_Data
- Registry['_singleton/tag/session'] = (object) Mage_Tag_Model_Session
- Registry['_singleton/checkout/session'] = (object) Mage_Checkout_Model_Session
- Registry['_helper/core/js'] = (object) Mage_Core_Helper_Js
- Registry['_helper/directory'] = (object) Mage_Directory_Helper_Data
- Registry['_helper/googleanalytics'] = (object) Mage_GoogleAnalytics_Helper_Data
- Registry['_singleton/checkout/cart'] = (object) Mage_Checkout_Model_Cart
- Registry['_helper/sales'] = (object) Mage_Sales_Helper_Data
- Registry['_resource_singleton/sales/quote_item'] = (object) Mage_Sales_Model_Resource_Quote_Item
- Registry['_resource_singleton/sales/quote'] = (object) Mage_Sales_Model_Resource_Quote
- Registry['_helper/catalog/category'] = (object) Mage_Catalog_Helper_Category
- Registry['_singleton/catalog/layer'] = (object) Mage_Catalog_Model_Layer
- Registry['_helper/catalog/output'] = (object) Mage_Catalog_Helper_Output
- Registry['_helper/wjtheme'] = (object) WJ_Theme_Helper_Data
- Registry['_singleton/catalog/product_url'] = (object) Mage_Catalog_Model_Product_Url
简单的使用范例
- eg:
- print_r($mage_obj->registry('_singleton/core/cookie')->getDomain()); //输出网站域名
- print_r($mage_obj->registry('_singleton/core/cookie')->getPath()); //输出网站相对路径