Symfony 3.1自定义bundle doctrine crud生成在默认资源文件夹中创建视图



我使用symfony 3.1进行开发。我已经使用symfony bundle generator创建了一个新的bundle。并使用symfony控制台应用程序创建了一个用户实体。到目前为止,一切都很好。

当我使用学说为用户实体创建crud时,它正确地创建了所有结构,包括控制器,usertype,除了用户实体的视图, User 文件夹中的视图被创建在默认的app/Resources/views中,而不是CustomBundle/Resources/views。

为什么会这样?如果我复制users视图目录到我的CustomBundle/Resources/视图,它会抛出错误。

错误:

找不到模板"user/index.html "。

在你的UserController中尝试替换路径到模板(例如用户列表模板)

    return $this->render('user/index.html.twig', array(
        'users' => $users,
    ));

的完整路径与YourBundle名称

    return $this->render('CustomBundle:user:index.html.twig', array(
        'users' => $users,
    ));

最新更新