1

我正在使用 symfony 3.1 进行开发。我使用 symfony 包生成器创建了一个新包。并使用 symfony 控制台应用程序创建了一个用户实体。直到现在一切都很好。

当我使用原则为用户实体创建 crud 时,它正确地创建了包括控制器、用户类型在内的所有结构,除了用户实体的视图之外,视图的用户文件夹是在默认的 app/Resources/views 而不是 CustomBundle/Resources/views 中创建的。

为什么会这样?如果我将用户视图目录复制到我的 CustomBundle/Resources/view 中,则会引发错误。

错误:

找不到模板“user/index.html.twig”(查看:/var/www/html/sym/app/Resources/views、/var/www/html/sym/vendor/symfony/symfony/src/Symfony /Bridge/Twig/Resources/views/Form)。

4

1 回答 1

0

在您的 UserController 中尝试替换模板的路径(用户列表模板的示例)

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

通过带有 YourBundle 名称的完整路径

    return $this->render('CustomBundle:user:index.html.twig', array(
        'users' => $users,
    ));
于 2017-02-15T17:38:52.003 回答