2016-06-22 3 views
1

私はZendFramework2.5を使用し、私の練習の一環として、ShoppingCartを実装したいと思います。Zend Framework2 ShoppingCartの提案?

私CartControllerは、次のようになります。

Array ( 
[7a084caa72cc1bdef3ad749a517e8aa71620a54b] => ShoppingCart\Entity\ShoppingCartEntity 
    Object ( 
    [id:protected] => XYZ [product:protected] => Book: ZF2 for beginners [qty:protected] => 1 [price:protected] => 15.15 [product_properties:protected] 
    ) 
) 

は、今私がいるので、上に行く方法がわからないです:私のビューで

public function indexAction(){ 
    return new ViewModel(array(
     'cart' => $this->ShoppingCart()->cart(), 
     'total_items' => $this->ShoppingCart()->total_items(), 
     'total_sum' => $this->ShoppingCart()->total_sum(), 
    )); 
} 

ますprint_r($カートは)私にこのような配列を与えます

  1. この配列を正しく反復する方法はわかりません。
  2. おそらく、ビュー上でこの配列を反復処理するよりも優れた方法があります。

ありがとうございます。

答えて

0

$cartアレイの各値はShoppingCart\Entity\ShoppingCartEntityであり、ShoppingCart\Entity\ShoppingCartEntityInterfaceを実装しています。 このインタフェースは、あなたが必要とするすべてのパブリックメソッドが用意されています

interface ShoppingCartEntityInterface 
{ 
public function getId(); 
public function getProduct(); 
public function getQty(); 
public function getPrice(); 
public function setId($id); 
public function setProduct($product); 
public function setQty($qty); 
public function setPrice($price); 
public function setProductProperties(array $properties); 
public function getProductProperties(); 
} 
+0

今私は($ ITMとして$カート)のforeachを使用することができます{エコー$ itm-> getProduct(); } – robusto