BoxGoods.php 1018 Bytes
<?php

/**
 *
 * @author liuziyang
 * @version 
 */

/**
 * BoxGoods helper
 *
 * @uses viewHelper Zend_View_Helper
 */
class Web_View_Helper_BoxGoods extends Zend_View_Helper_Abstract {
	
	/**
	 * @var Zend_View_Interface 
	 */
	public $view;
	
	/**
	 * 
	 */
	public function boxGoods(array $goods, $query_str = '') {
		if (empty($goods)) {
			return $this->view->render('index/nome.phtml');
		}
		$goods_str = implode('-', $goods);
		$query_key = 'search-goods-lists-' . md5($goods_str);
		$mc = Q_Cache::factory(array(
			'domain' => 'search', 
			'class' => 'goods'
		));
		$productData = $mc->get($query_key);
		if (empty($productData)) {
			$productData = QModels_Product_Client::getProductAllByIds($goods);
			$mc->set($query_key, $productData, 300);
		}
		$this->view->productData = $productData;
		
		return $this->view->render('box/goods.phtml');
	}
	
	/**
	 * Sets the view field 
	 * @param $view Zend_View_Interface
	 */
	public function setView(Zend_View_Interface $view) {
		$this->view = $view;
	}

}