Magento的几个常用调试代码

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

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

$note_obj= new Mage();

getSingleton方法

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

helper方法

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

获取Magento后台设置信息

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

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

调用后台自定义变量值

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

getModel方法

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

registry 方法

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

创建一个静态块

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静态块

echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml();

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

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

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

Comments on this entry are closed.

Previous post:

Next post: