2014-10-28 50 views
0

我需要在網上商店應用程序的每個頁面上顯示用戶購物車的數量。Zend Framework 2獲得身份查看助手

爲了實現這一目標,我創建了一個視圖助手,但我不知道如何獲得用戶的認同......

<?php 

namespace ...; 

use ...\Services\Traits\OrdersServicesTrait; 
use Zend\View\Helper\AbstractHelper; 

class CartAmount extends AbstractHelper { 

    use OrdersServiceTrait; 

    public function __invoke() 
    { 

     // needs identity here ... 

     $amount = $this->getOrdersService()->fetchCartAmount($user); 

     if (!$amount) 
      return 0; 

     return $amount; 
    } 

} 

感謝您的幫助

回答

3

通常依賴注入的例子是在這裏需要,但在這種情況下,$this->view->identity()(調用身份視圖助手)應該會給你你想要的。

+0

謝謝,它很好用!我是ZF2的新手,你推薦如何更好地完成這項工作? – ceadreak 2014-10-28 19:50:46

+0

在這種情況下,這種方法很好。如果您需要訪問視圖幫助器中的其他內容,則需要使用依賴注入來提供它們。 – 2014-10-28 20:28:09

+0

我遵循了你的提示,並在我的視圖助手中注入了一個Auth服務。再次感謝 – ceadreak 2014-10-28 20:46:39