如何让所有用户使用FosUserBundle?

时间:2013-08-03 18:20:29

标签: symfony

我使用symfony2和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 %}

1 个答案:

答案 0 :(得分:11)

傻傻的我。这样:

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

应该是:

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

您仍然希望为您的应用启用错误报告功能。这应该抛出一个“未知变量”错误消息,并且可以轻松追踪。