Magento的几个常用调试代码

来源:互联网 发布:java架构设计 书籍 编辑:程序博客网 时间:2024/05/21 09:25

Magento模板开发,经常会用到的几个方法和函数
实例化一个类,创建个Magento对象

1
$note_obj=new Mage();

getSingleton方法

1
objInfo($note_obj->getSingleton('catalog/session'));

helper方法

1
2
3
4
$temp = $note_obj->helper('catalog/product');
// or
$temp = Mage::helper('catalog/product');
objInfo($temp);

获取Magento后台设置信息

通常位于./etc/system.xml配置文件中

1
Mage::getStoreConfig('sales/identity/logo');

调用后台自定义变量值

1
Mage::getModel('core/variable')->loadByCode('var_code')->getValue();

getModel方法

1
2
$temp = Mage::getModel('catalog/product')->load($product_id)->getProductUrl();
objInfo($temp);

registry 方法

1
2
$temp = Mage::registry('current_product')->getId();
objInfo($temp);

创建一个静态块

1
2
3
echo $note_obj->getBlockSingleton('checkout/cart_sidebar')->setTemplate('checkout/cart/top_bar.phtml')->toHtml();
 
echo $note_obj->app()->getLayout()->getBlockSingleton('checkout/cart_sidebar')->setTemplate('checkout/cart/top_bar.phtml')->toHtml();

调用后台CMS静态块

1
2
3
echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml();
 
echo $note_obj->app()->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml();

其他方法待整理和总结中。。。

objInfo()格式化输出函数可以参考此文:Magento格式化输出调试对象的类和方法

原创文章,转载请注明:转载自Magento架构师的笔记 |Magento的几个常用调试代码

本文链接地址:http://www.magentonotes.com/magento-template-debug-ways.html

0 0