2012-06-08 146 views
1

我在Symfony2中遇到了资产管理问题。我不断收到以下错误:Symfony2:无法加载资源“。”

Cannot load resource ".". 

我一直在试图解决它在我的配置和路由文件的开发环境,但我真的做的唯一的事情就是改变use_controllerfalseconfig_dev.yml文件。

我把我的召唤资源我的模板与

{% stylesheets '@MyBundle/Resources/public/css/style.css' 
          filter='cssrewrite' %} 
     <link rel="stylesheet" href="{{ asset_url }}" type="text/css" /> 
{% endstylesheets %} 

,我不断收到异常:

Cannot load resource ".". 

任何提示什么会错呢? (我已清除缓存几次)提前

感谢

编辑:

我试着删除:

_assetic: 
    resource: . 
    type:  assetic 

从我routing_dev.yml文件,错误消失(当然,我的页面中有资源)

Reedit:

完成重新安装后,它似乎再次运行。可能一些财产我已经不自觉地改变了......案件结案。

回答

3

尝试运行以下命令:

php app/console assets:install web 
php app/console assetic:dump 
+0

我试过但我得到了同样的错误。我目前正在安装一个新的Symf来查看是否改变了任何东西... –

+0

我确实,它现在可以工作。谢谢您的帮助! –

+0

没有帮助,问题源于routing.yml文件中的错误输入 – blamb

1

我记得有一些时间前一个类似的问题,尝试在/app/config/config_dev.yml加入这一行:

assetic: 
    use_controller: true 

然后清理缓存:

php app/console cache:clear 

然后:

php app/console assets:install web 
+0

感谢您的提示。正如我在我编辑的文章中所说的,我重新安装了Symfony,现在它正在工作。 –

+0

如果你想使用'use_controller false',那么不要按照这个建议,检查你的路由文件。 – blamb

3

就我而言,我在routing.yml中输入了一个从AppKernel.php中删除的包。我删除路由条目后,错误消失了。

9

在我的情况是有关LiipImagineBundle,我有这些线在我的Proyect/FrontendBundle/Resources/config/routing.yml文件:

_imagine: 
    resource: . 
    type:  imagine 
+5

你能提一下如何处理这些线?我有同样的错误,并能够通过删除这些行来修复它。但我不能为群众发言。 – ferdynator

-1

检查assetic配置, 如果你打算使用

assetic: 
    use_controller: false 

然后检查你的路由文件,注释掉行

_assetic: 
    resource: . 
    type:  assetic 

当不使用资产的自动编译时,不需要路由条目。

1

我有同样的问题。在我的routing.yml中有以下内容:

api: 
    resource: "." 
    type:  "api" 
    prefix: "/api" 

删除这些行后,问题得到修复。