2013-08-03 22 views
5

Ich benutze symfony2 und FosUserBundle als Benutzermanager. Ich möchte alle Benutzer anzeigen. Ich habe den folgenden Code ausprobiert, aber es gibt eine leere Seite zurück.Wie bekomme ich alle Benutzer mit FosUserBundle?

Wie kann ich es beheben?

Controller:

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

} 

Zweig:

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

Komplett leer? Nicht einmal die Überschrift "Get All Users" anzeigen? – Cerad

+0

es ist komplett leer und wenn ich das entferne $ userManager = $ container-> get ('fos_user.user_manager'); $ users = $ userManager-> findUsers(); Es wird "Alle Benutzer abrufen" angezeigt. –

+0

Wahrscheinlich im Produktionsmodus ausgeführt. Stellen Sie sicher, dass Sie sich in der Entwicklung befinden, damit Sie die Fehlermeldungen sehen können. – Cerad

Antwort

10

Dumme mich. Dies:

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

Sollte sein:

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

Sie wollen immer noch Ihre Fehlerberichterstattung für Ihre Anwendung eingeschaltet erhalten. Dies hätte eine "unbekannte Variable" Fehlermeldung geworfen und wäre trivial zu finden gewesen.

+0

es funktioniert jetzt Vielen Dank für Ihre Hilfe –

Verwandte Themen