Symfony2:无法加载资源“。”

时间:2012-06-08 13:11:28

标签: php symfony twig assetic

我在Symfony2中遇到资产管理问题。我一直收到以下错误:

Cannot load resource ".". 

我一直在尝试在我的配置和路由文件中修复dev环境,但我唯一真正做的就是将use_controller更改为false文件中的config_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:

完成重新安装后,它似乎再次正常工作。可能是我不自觉地改变了一些财产......案件结束了。

6 个答案:

答案 0 :(得分:9)

就我而言,它与LiipImagineBundle有关,我在Proyect/FrontendBundle/Resources/config/routing.yml文件中有这些行:

_imagine:
    resource: .
    type:     imagine

答案 1 :(得分:3)

尝试运行以下命令:

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

我记得很久以前遇到过类似问题,请尝试在/app/config/config_dev.yml中添加此行:

assetic: 
    use_controller: true

然后清理你的缓存:

php app/console cache:clear

然后:

php app/console assets:install web

答案 4 :(得分:1)

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

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

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

答案 5 :(得分:-1)

检查您的资产配置, 如果你要使用

assetic:  
    use_controller: false 

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

_assetic:
    resource: .
    type:     assetic

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