2013-08-03 21 views
5

我使用symfony2和FosUserBundle作爲用戶管理器。我想顯示所有用戶。我試過下面的代碼,但它返回一個空白頁。如何讓所有使用FosUserBundle的用戶?

我該如何解決?

控制器:

<?php 

namespace Annuaire\AdminBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class AdminController extends Controller { 

    public function indexAction() { 
     return $this->render('AnnuaireAdminBundle:Admin:index.html.twig'); 
    } 

    //get all users 
    public function usersAction() { 
     //access user manager services 

     $userManager = $container->get('fos_user.user_manager'); 
     $users = $userManager->findUsers(); 

     return $this->render('AnnuaireAdminBundle:Admin:users.html.twig', array('users' => $users)); 
    } 

} 

樹枝:

<h1>get all users</h1> 
{% for user in users %} 
<li>{{ user.username|e }}</li> 
{% endfor %} 
+0

完全空白?甚至沒有顯示「獲取所有用戶」標題? – Cerad

+0

它完全是空白,當我刪除這個$ userManager = $ container-> get('fos_user.user_manager'); $ users = $ userManager-> findUsers();它顯示「獲取所有用戶」 –

+0

可能在生產模式下運行。確保您處於開發中,以便您可以看到錯誤消息。 – Cerad

回答

10

愚蠢的我。這:

$userManager = $container->get('fos_user.user_manager'); 

應該是:

$userManager = $this->get('fos_user.user_manager'); 

您仍然希望得到您的錯誤報告開啓您的應用程序。這應該拋出一個「未知的變量」的錯誤信息,並且追蹤下來是微不足道的。

+0

它現在工作非常感謝你的幫助 –

相關問題