Twig Assetic不生成任何文件
我将Assetic与Twig一起使用,但没有使用symfony2框架 下面是项目的设置方式Twig Assetic不生成任何文件,twig,assetic,Twig,Assetic,我将Assetic与Twig一起使用,但没有使用symfony2框架 下面是项目的设置方式 /site /template /css /public_html /css 原始css存储在/site/template/css下,我希望assetic缩小css并将其输出到/public\u html/css 下面介绍如何将assetic设置为细枝扩展 $factory = new AssetFactory(//absolute path to `/site/template
/site
/template
/css
/public_html
/css
原始css存储在/site/template/css
下,我希望assetic缩小css并将其输出到/public\u html/css
下面介绍如何将assetic设置为细枝扩展
$factory = new AssetFactory(//absolute path to `/site/template/`);
$factory->setDefaultOutput(//absolute path to `/public_html/`);
$factory->setDebug(false);
$twig->addExtension(new AsseticExtension($factory));
然后在我的模板中:
{% stylesheets 'css/screen.css' output='css/*' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
{%stylesheets'css/screen.css'output='css/*'%}
{%endstylesheets%}
我可以看到assetic在最终输出中生成了一个唯一的url:
<link href="css/00da241.css" type="text/css" rel="stylesheet" />
但是,如果我查看/public\u html/css
,这些文件永远不会生成
我使用的是Windows7服务器和apache,PHP在任何地方编写文件都没有问题
这可能是什么原因造成的?您在这里所做的是要求assetic生成指向资产的URL(使用细枝) 但是资源URL还没有指向任何文件。您仍然需要使用转储脚本生成它们:
您在这里所做的是要求assetic生成指向资产的URL(使用细枝)
但是资源URL还没有指向任何文件。您仍然需要使用转储脚本生成它们:
谢谢florian:)除了在开发过程中运行转储脚本,还有其他方法吗?每次我更改资产然后在浏览器中测试时都必须运行脚本不是很有效。asset非常灵活,同时又非常复杂,很难说:)但是这个文档可以帮助您,因为我使用的是twig,我不想编写自己的输出脚本:)我看到有一个symfony控制台脚本可以监视文件夹并编译任何更改,但是,由于我没有使用symfony,这在目前是毫无疑问的。不过,我会四处寻找,看看是否能找到解决办法。symfony包中还有一些我喜欢的东西:缓存破坏和basePath,所以我可能需要自己来实现它。我将把这个标记为正确的,因为这解决了我为什么不创建文件的问题:)我也有同样的问题。不幸的是,assetic的文档非常糟糕。它由大量无法连接的代码段组成。因此,如果您找到更多信息,请更新您的问题;)谢谢你的解释!什么表示$templates
变量?我所有的可计算模板?仅布局模板?什么是最佳实践或用例?谢谢florian:)除了在开发过程中运行转储脚本,还有其他选择吗?每次我更改资产然后在浏览器中测试时都必须运行脚本不是很有效。asset非常灵活,同时又非常复杂,很难说:)但是这个文档可以帮助您,因为我使用的是twig,我不想编写自己的输出脚本:)我看到有一个symfony控制台脚本可以监视文件夹并编译任何更改,但是,由于我没有使用symfony,这在目前是毫无疑问的。不过,我会四处寻找,看看是否能找到解决办法。symfony包中还有一些我喜欢的东西:缓存破坏和basePath,所以我可能需要自己来实现它。我将把这个标记为正确的,因为这解决了我为什么不创建文件的问题:)我也有同样的问题。不幸的是,assetic的文档非常糟糕。它由大量无法连接的代码段组成。因此,如果您找到更多信息,请更新您的问题;)谢谢你的解释!什么表示$templates
变量?我所有的可计算模板?仅布局模板?什么是最佳实践或用例?