以下是我的文件,这些文件被配置为使每件事都起作用(但事实并非如此)。我做了一个缓存清除,一个php app/console assests:intall web
,没有什么新鲜事。总是收到以下错误消息:Cannot load resource "."
。
app/config.php
twig:
paths:
"%kernel.root_dir%/../src/Acme/TestBundle": AcmeTestBundle
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [AcmeTestBundle]
app/config_dev.php
assetic:
use_controller: false
app/routing_dev.php
_assetic:
resource: .
type: assetic
src/Acme/TestBundle/Resources/views/Default/index.html.twig
{% javascripts '@AcmeTestBundle/Resources/public/js/main.js' %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
src/Acme/TestBundle/Resources/public/js/main.js
console.log('hello');
有人知道我在配置文件或我的小树枝文件中是否遗漏了一些东西,以便最终找到路由:p吗?谢谢大家。
尝试这样配置:
1-将您的资源放在"公用"文件夹中,位于:
YourBundle/Resources/config/public/css
YourBundle/Resources/config/public/js
YourBundle/Resources/config/public/images
YourBundle/Resources/config/public/fonts
2-在一些项目中,我使用Yuicompressor进行Assetic(Yuicompress 2.4.7在windows平台上运行良好),并将Yuicomppressor 2.4.7.jar放入:
app/Resources/java/yuicompressor-2.4.7.jar
重要信息:yuicompressors需要java运行时环境1.7,因为它安装在C:''Program Files(x86)''java''jre7''bin(Win64Bits)中
3-设置config.yml
...
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ ]
java: "C:/Program Files (x86)/Java/jre7/bin/java.exe"
filters:
cssrewrite: ~
#closure:
# jar: "%kernel.root_dir%/Resources/java/compiler.jar"
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
yui_js:
jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
...
4-在templete-tribb中使用样式表和javascript块
对于您的css文件,您可以使用:
{% stylesheets
'bundles/app/css/styles.css'
'bundles/app/css/others.css'
filter='?yui_css, cssrewrite'
output='css/common-stylesheets.css' %}
<link href="{{ asset_url }}" rel="stylesheet" />
{% endstylesheets %}
对于您的javascript文件,您可以使用:
{% javascripts
'@AppBundle/Resources/public/js/myApp.js'
'@AppBundle/Resources/public/js/otherFiles.js'
filter='?yui_js'
output='js/common-javascripts.js' %}
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
5-运行命令Symfony
app/console cache:clear
app/console cache:clear --env=prod
app/console assets:install web
app/console assetic:dump
app/console assetic:dump --env=prod
6-检查创建的文件
如果你转到symfony项目中的web文件夹,你可以看到下一个文件:
web/css/common-stylesheets.css
web/javascript/common-javascripts.js