1

有没有办法在系统的部分中没有包名作为视图或路由?

例如,我想改用:

{% extends "SomeAppBundle::layout.html.twig" %}

用这个:

{% extends "layout.html.twig" %}

或者:

    $router->add('index', new Route('/', array(
         '_controller' => 'SomeAppBundle:Default:index',
    )));

代替:

    $router->add('index', new Route('/', array(
         '_controller' => 'Default:index',
    )));

我并没有完全理解捆绑包的强制性,但我认为这种方法对于具有单个捆绑包的应用程序更为明显。如果我在此捆绑包的空间中,为什么要指定捆绑包名称?

4

1 回答 1

1

symfony 文档说:

在开始之前,您需要创建一个捆绑包。在 Symfony2 中,bundle 就像一个插件,只是应用程序中的所有代码都存在于一个 bundle 中。

如果您很少遇到真正只有一个捆绑包的情况,那么您可能会将其视为开销。但即使这样也有优势:

  • 无论您的应用程序有 1 个还是 10 个捆绑包,它看起来都一样
  • 如果您需要另一个捆绑包,则不必更改所有内容(“哦,我们可能需要一个后端”)。
  • 核心不需要处理不同的情况

我建议您使用该框架,创建一个捆绑包,即使它是唯一的捆绑包。一旦你创建了它,你就不会真正感受到它,它让事情变得如此简单。

于 2013-01-29T20:55:58.940 回答