首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony assetic不管用

Symfony assetic不管用
EN

Stack Overflow用户
提问于 2015-11-13 21:53:51
回答 1查看 2.2K关注 0票数 0

以下是我的文件配置,使每件东西都具有功能(但它不是)。我做了一个缓存清除,一个php app/console assests:intall web,没有什么新的。总是收到以下错误消息:Cannot load resource "."

app/config.php

代码语言:javascript
复制
twig:
  paths:
    "%kernel.root_dir%/../src/Acme/TestBundle": AcmeTestBundle
assetic:
  debug:          "%kernel.debug%"
  use_controller: false
  bundles:        [AcmeTestBundle]

app/config_dev.php

代码语言:javascript
复制
assetic:
  use_controller: false

app/routing_dev.php

代码语言:javascript
复制
_assetic:
  resource: .
  type:     assetic

src/Acme/TestBundle/Resources/views/Default/index.html.twig

代码语言:javascript
复制
{% 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?谢谢你们。

EN

回答 1

Stack Overflow用户

发布于 2015-11-14 23:37:57

尝试像这样配置:

1-将您的资源放在“公共”文件夹中,可在以下文件中找到:

代码语言:javascript
复制
 YourBundle/Resources/config/public/css
 YourBundle/Resources/config/public/js
 YourBundle/Resources/config/public/images
 YourBundle/Resources/config/public/fonts

2-在某些项目中,我将Yuicompressor用于Assetic (Yuicompreser2.4.7在windows平台上工作得很好),并将yuicompressor 2.4.7.jar放入:

代码语言:javascript
复制
app/Resources/java/yuicompressor-2.4.7.jar

重要: java需要运行时环境1.7,因为它安装在C:\Program (X86)\Java 7\bin (Win64Bits)中。

3-设置config.yml

代码语言:javascript
复制
...
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树枝中使用样式表和javascripts块

对于css文件,可以使用:

代码语言:javascript
复制
{% 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 %}

对于your脚本文件,可以使用:

代码语言: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

代码语言:javascript
复制
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文件夹,您可以看到下一个文件:

代码语言:javascript
复制
web/css/common-stylesheets.css
web/javascript/common-javascripts.js
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33702382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档