这与其说是一个真正的问题,不如说是一个技术问题,所以我不知道它是否会被删除,但无论如何我都会问它。
所以我正在使用Symfony2
、AngularJS
、RequireJS
和其他我需要的大量东西开发一些平台,一切都和谐与和平地工作,但我想在纯HTML
中创建一些面板(没有树枝文件),以便AngularJS
可以使用ngRoute
加载它,但这些文件需要驻留在/web/partials
(例如)才能正确加载, 因为assetic不会在/bundles/foo/barbundle/partials/*.html
内部生成这些文件,因为它们不是JS,CSS或图像...
问题很简单,有没有办法强制AngularJS
将 TWIG 模板加载为部分或强制Symfony2
资产将我的部分转储到 Web 文件夹中?
我知道手动放入/web
足以加载我需要的所有内容,并且它在生产中完美加载,但我想保留一些文件夹结构并将我所有的前端内容保存在同一个文件夹中/src/Foo/BarBundle/Resources/public/*
更新
我刚刚看到资产正在我的捆绑公共文件夹中安装我的 html 文件,我不知道为什么它以前不起作用,但在 src/Foo/BarBundle/Resources/public/partials
中创建它们,然后app/console assets:install --symlinks
将它们链接到/web/bundles/foobar/partials
,正如我所说,它以前不起作用......
但是关于使用 AngularJS 加载树枝文件的问题仍然存在。
因此,您可以使用 app/console assets:install --symlink
轻松地从 Web 文件夹加载零件,以放置零件并在角度布线中设置良好的资产路径(如 /web/bundles/foobar/partials/*.html
)。
使用 Angular ngRouter 加载 twig 模板并不是一件好事,因为 PHP 是一种解释型语言。但是使用 ngView 在 Twig 模板中加载您的部分是可能的(PHP 被解释,并且在您使用角度路由切换标记之后)。