2016-03-29 3 views
0

Я пытаюсь показать список своих пользователей, я использую FOSUser. Это мой контроллер в Wich я хочу найти список пользователей в таблице fos_user и показать это в моей Affiche страницеПоказать список пользователей, использующих symfony

<?php 

namespace User\UserBundle\Controller; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Request; 
use User\UserBundle\Entity\User; 
use Symfony\Component\HttpFoundation\RedirectResponse; 
use User\UserBundle\Form\UserType; 

use FOS\UserBundle\Controller\RegistrationController as BaseController; 

class DefaultController extends BaseController 
{ 
    public function indexAction() 
    { 
     $response = parent::registerAction(); 
     // ... do custom stuff 
     return $response; 
    } 

    public function getDoctrine() 
    { 
     return $this->container->get('doctrine'); 
    } 

    public function afficheAction() 
    { 
     $em = $this->getDoctrine(); 
     $admins = $em->getRepository('UserUserBundle:User')->findAll(); 
     return $this->render('UserUserBundle:Default:affiche.html.twig', array('admins'=>$admins)); 
    } 
} 

Но я получаю эту ошибку

Call to undefined method User\UserBundle\Controller\DefaultController::render() in C:\wamp\www\pfe2\src\User\UserBundle\Controller\DefaultController.php 

Как я могу решить это?

+0

делает ваш config.yml является правильным? –

ответ

0

Возможно, вы используете FOSUserBundle 1.3.x, чьи классы контроллеров не расширяют базовый класс Controller из FrameworkBundle. Таким образом, вы не можете использовать методы быстрого доступа, предоставляемые этим классом, но вы должны визуализировать шаблон вручную, как это делается в базовом классе RegistrationController:

public function afficheAction() 
{ 
    $em = $this->getDoctrine(); 
    $admins = $em->getRepository('UserUserBundle:User')->findAll(); 

    return $this->container->get('templating')->renderResponse('UserUserBundle:Default:affiche.html.twig', array('admins'=>$admins)); 
} 
Смежные вопросы