Magento的事件机制
来源:互联网 发布:在矩阵中rn是什么意思 编辑:程序博客网 时间:2024/06/05 03:00
Magento的事件机制
。
在产品保存的时候,通过event机制生成缩略图。
config.xml文件关键代码:
<config>
<global>
<events>
<catalog_product_prepare_save>
//关于observer,在每个模块下面都会有这个个文件,该文件的作用是在执行某个操作的时候,执行observer里面的方法,event为varien_event_observer.php类,里面可以找到getEvent方法。
<observers>
<cartz_catalog_image_observer>
<type>singleton</type>
<class>manager/image_observer</class>
<method>zoom_out_to_middle_size</method>
</cartz_catalog_image_observer>
</observers>
</catalog_product_prepare_save>
</events>
</global>
<config>
下面是观察者类的代码:
<?php
class Cartz_Manager_Model_Image_Observer{
public function __construct(){
}
//方法对用上面method里面的值。
public function zoom_out_to_middle_size($observer){
//得到event
//$observer为 varien_event_observer类
$event = $observer->getEvent();
//得到product
$product = $event->getProduct();
$imageFullPath = Mage::getBaseDir(‘media’).DS.’catalog’.DS.’product’ . $product->getImage();
$imageFullPath = preg_replace(‘////’, DS, $imageFullPath);
//得到指定路径的model对象
$cartzImage = Mage::getModel(‘manager/image_zoom’, $imageFullPath);
$filename = $cartzImage->resize();
$product->setMiddleImage($filename);
//返回值为$THIS,不懂,就这么记住吧。
return $this;
}
}
Mage::getModel(‘manager/image_zoom’, $imageFullPath) 这个类包装了GD库实现尺寸缩放。
这时再运行后台产品编辑存储,看看是否在图片目录下生成了一个上传图片的缩略图。
Mage.PHP文件中的addObserver方法。
public static function addObserver($eventName, $callback, $data = array(), $observerName = '', $observerClass = '')
{
if ($observerClass == '') {
$observerClass = 'Varien_Event_Observer';
}
$observer = new $observerClass();
$observer->setName($observerName)->addData($data)->setEventName($eventName)->setCallback($callback);
return self::getEvents()->addObserver($observer);
}
- Magento的事件机制
- Magento事件机制 - Magento Event/Observer 【magento二次开发】
- magento的event机制
- magento的event机制[magento二次开发]
- 如何禁用magento的事件
- Magento的路由分发机制
- Magento Block的缓存机制
- Magento Block的缓存机制
- magento 的后台缓存机制
- magento -- Magento事件一览表
- Magento 事件
- magento机制
- Magento事件event的dispatchEvent分发使用方法:
- magento的session机制和分组
- Magento session机制的分析与应用
- Magento session机制的分析与应用
- magento 发送邮件,通过magento的机制发送邮件 - magento send custom email
- C#的事件机制
- android模拟器上使用SD卡
- N-gram模型
- Oracle 不同故障的恢复方案
- 十个jQuery图片画廊插件推荐
- 用注册表禁止运行指定的程序
- Magento的事件机制
- Magento – Rewrite 运行机制
- css中hover的妙用!!
- 对称密码DES的算法口语化分析
- 如何更好的做好网站外链 介绍获得外链的一些方法
- 倒序输出一组字符串。例如输入:“478.abc”,输出:“cba.874”
- 关于if和&&
- Linux C 函数参考(内存控制)
- 抽象类和接口的区别