Zend Framework 2 购物车建议?

Zend Framework2 ShoppingCart Suggestions?

我正在使用 ZendFramework2.5,作为练习的一部分,我想实现 ShoppingCart.

我的 CartController 看起来像这样:

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($cart) 在我的视图中给我一个这样的数组:

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]
    )
)

现在我不确定如何继续,因为

  1. 我不知道如何正确地遍历这个数组。
  2. 也许有比在视图上遍历此数组更好的方法。

感谢任何人提出的任何建议。

$cart 数组的每个值都是一个 ShoppingCart\Entity\ShoppingCartEntity 并实现 ShoppingCart\Entity\ShoppingCartEntityInterface。 这个接口提供了你需要的所有public方法:

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();
}