在Symfony2中使用assetic转储/安装HTML文件

时间:2015-01-13 08:45:37

标签: php angularjs symfony twig assetic

这是一个技术问题,而不是一个真正的问题所以我不知道它是否会被删除,但无论如何我都会问它。

所以我正在使用Symfony2AngularJSRequireJS开发一些平台以及其他我需要的东西,一切都与和谐与和平有关,但我想创建一些面板纯HTML(没有twig文件)所以AngularJS可以使用ngRoute加载它,但是必须在/web/partials(例如)中存放thoose文件才能正确加载,因为资产不会在/bundles/foo/barbundle/partials/*.html内生成thoose文件,因为它们不是JS,CSS或图像......

问题很简单,有没有办法强迫AngularJS将TWIG模板加载为部分或强制Symfony2资产将我的部分转储到网络文件夹中?

我知道手动放入/web足以加载我需要的所有内容,并且它在生产中完美加载,但我想保留一些文件夹结构并将所有前端内容保存在同一文件夹中{{1 }}

更新

我刚刚看到资产正在我的包公共文件夹中安装我的html文件,我不知道为什么它之前没有工作但是在/src/Foo/BarBundle/Resources/public/*内创建它们然后src/Foo/BarBundle/Resources/public/partials将它们链接到app/console assets:install --symlinks,正如我所说,它之前没有用......

但是关于使用AngularJS加载twig文件的问题仍然存在。

1 个答案:

答案 0 :(得分:0)

因此,您可以使用app/console assets:install --symlink轻松地从网络文件夹加载部分内容以放置部分内容,并在角度路由中设置好资产路径(例如/web/bundles/foobar/partials/*.html)。

使用Angular ngRouter加载twig模板不是一件好事,因为PHP是一种解释型语言。但是可以使用ngView在Twig模板中加载部分(解释PHP,并在使用角度路径切换标记后)。