Magento的几个常用调试代码

  • A+
所属分类:开发指南

Magento的几个常用调试代码

by Web全栈工程师 on 2011 年 12 月 23 日

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格式化输出调试对象的类和方法

Leave a Comment



Previous post:

Next post:

发表评论

您必须才能发表评论!