symfony,我不能访问另一个控制器上的实体?

时间:2017-03-31 09:19:09

标签: symfony

DefaultController.php

public function indexAction(Request $request) {
    if ($request->get ( 'email' )) {            
        $email = $request->get ( 'email' );
        $em = $this->getDoctrine ();
        $mst_USERS = $em->getRepository ( 'AppBundle:mst_USERS' );
        $mst_USERS->findAll ();

        return $this->render ( 'default/main.html.twig', array (
                'email' => $email,
                'mst_USERS' => $mst_USERS 
        ) );
    }

main.html.twig

{% block styleSheet %}
<style>
</style>
{% endblock %}
{% block body %}
<div id="container">
    THIS IS

    {{email}}
    <ul>
        {% for mst_USERS in mst_USERS %}
        <li>{{mst_USERS.email}}</li>
        {% endfor %}
    </ul>
</div>

{% endblock %}

{% block styleSheet %}
<style>
</style>
{% endblock %}

我尝试使用AppBundle:mst_USERS实体用于DefaultController,但它根本不起作用。

它正在处理另一个名为mst_USERSController.php的控制器 我不能在另一个控制器上使用它或者有什么问题吗?

1 个答案:

答案 0 :(得分:0)

在家尝试这个

{% for user in mst_USERS %}
<li>{{user.email}}</li>
{% endfor %}

在控制器中添加

return $this->render ( 'default/main.html.twig', array (
    'email' => $email,
    'mst_USERS' => $mst_USERS->findAll()
));