2013-08-03 17 views
5

Symfony2 ve FosUserBundle bir kullanıcı yöneticisi olarak kullanıyorum. Tüm kullanıcıları görüntülemek istiyorum. Aşağıdaki kodu denedim ancak boş bir sayfa döndürüyor.Tüm kullanıcılar FosUserBundle'ı nasıl kullanır?

Nasıl düzeltebilirim?

kontrolör:

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

} 

dal:

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

Tamamen boş mu? "Tüm kullanıcıları al" başlığı bile gösterilmiyor mu? – Cerad

+0

tamamen boş ve bu $ userManager = $ container-> get ('fos_user.user_manager') öğesini kaldırdığımda; $ users = $ userManager-> findUsers(); "tüm kullanıcıları al" görüntüleniyor –

+0

Muhtemelen üretim modunda çalışıyor. Hata mesajlarını görebilmeniz için geliştirme aşamasında olduğunuzdan emin olun. – Cerad

cevap

10

aptalım. Bu:

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

olmalı:

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

Hala hata raporlama uygulamanız için açık almak isteyeceksiniz. Bu bir "bilinmeyen değişken" hata mesajı atmış olmalıydı ve aşağı izlemek için önemsiz olurdu.

+0

şimdi çalışıyor, yardımlarınız için çok teşekkür ederim –

İlgili konular