3

有没有关于如何将 HTML5Boilerplate 集成到 Symfony 中的示例?我遇到的问题是 Symfony 处理样式表和 javascript 加载的方式。

Symfony 喜欢您将样式表和 javascript 添加到控制器中的特殊对象(或在 中定义它们view.yml),然后您的模板/视图只需调用<?php include_stylesheets() ?><?php include_javascripts() ?>.

问题是HTML5Boilderplate 模板希望您Modernizr.min.js在. Symfony 的魔法功能想要一次加载它们。而且我似乎无法找到一种在模板中一次有选择地加载它们的方法。<head></body>

此外,HTML5Boilerplate 具有 CDN jQuery 加载和动态本地备份加载,如下所示:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jqduery.js"></script>
<script>window.jQuery || document.write("<script src='js/backend/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>

有没有办法在 Symfony 模板中实现这一点而无需将 PHP$_SERVER[whatever]注入代码中?

我觉得我可能可以让这一切一起工作,但我试图避免让它太老套,因为 Symfony 使用了如此多的魔法方法和巫术......

Symfony 版本 我在这个项目中使用 Symfony 1.4。可用的 web 主机还没有运行 PHP 5.3.x,这是 Symfony 2.0 的要求

4

3 回答 3

4

如果你想有选择地加载 Symfony “喜欢”的 HTML 中不同位置的资源,你将无法使用load_javascripts()load_stylesheets(). 我不熟悉 HTML5Boilerplate,但如果您仍在使用布局文件,为什么不手动将资产包含在您需要它们的位置?这违背了 Symfony 使用 view.yml 对资产进行排队的方式,但是对于任何框架,您迟早会遇到需要以您的方式做某事的情况。

同样,我不熟悉 HTML5Boilerplate,所以如果我没有看到任何内容,请在评论中告诉我。

于 2011-07-15T02:12:00.487 回答
1

如果你使用 Symfony 2.0,你应该使用OryzoneBoilerplateBundle

于 2011-11-02T22:49:10.547 回答
0

你用的是什么版本的symfony?

我使用 symfony (2.0) 的 html5boilerplate 没问题,只需直接从我的资源文件夹中的树枝模板调用 css 和 javascript。

于 2011-07-14T19:34:14.970 回答