gpt4 book ai didi

php - Symfony + HTML5Boilerplate 集成?

转载 作者:可可西里 更新时间:2023-11-01 00:51:16 25 4
gpt4 key购买 nike

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

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

问题是 HTML5Boilderplate 模板希望您加载 Modernizr.min.js<head>以及 </body> 末尾的所有其他 javascript 文件.不过,Symfony 的神奇功能只想一次加载它们。而且我似乎无法想出一种在模板中一次有选择地加载它们的方法。

另外,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 模板中完成此操作而无需注入(inject) PHP $_SERVER[whatever]进入代码?

我觉得我可能可以让它们一起工作,但我正在努力避免让它变得过于 hacky,因为 Symfony 使用了太多魔术方法和巫术......

Symfony 版本我在这个项目中使用 Symfony 1.4。可用的虚拟主机尚未运行 PHP 5.3.x,这是 Symfony 2.0 的要求

最佳答案

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

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

关于php - Symfony + HTML5Boilerplate 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com