【问题标题】:Symfony JavaScript asset problems (double project name)Symfony JavaScript 资产问题(双项目名)
【发布时间】:2015-10-11 13:40:13
【问题描述】:

我正在尝试部署我的Symfony Projects。我的问题是在部署服务器上 JavaScript 文件的所有链接都已损坏。

在我的开发服务器上,链接看起来像:/js/token.js

在我的生产服务器上,链接看起来像:/projectname/projectname/js/token.js.

我已经清除了缓存并转储了所有资产。

有人知道如何修复它或去哪里看吗?

布鲁诺

附言:

{% javascripts '@Bundle/Resources/public/js/javascriptfile.js'%}
  <script type='text/javascript' src="{{ asset( asset_url ) }}"></script>
{% endjavascripts %} 

【问题讨论】:

  • 可能与web服务器虚拟主机根路径有关。您是否将其配置为例如 /var/www/html/project/web ?

标签: javascript php apache symfony


【解决方案1】:

这里是documentation about Assetic

来自该页面的示例:

{% javascripts '@AppBundle/Resources/public/js/*' %}
    <script src="{{ asset_url }}"></script>
{% endjavascripts %}

所以,我认为如果您将{{ asset( asset_url ) }} 更改为{{ asset_url }},它应该可以工作

【讨论】:

  • 仍然遇到双项目名的问题
  • @Bruno 我认为你应该提供更多关于你所做的事情的信息......你是如何配置的,你是否抛弃了它们,等等......
  • 问题是我真的不知道应用程序的哪个部分导致了问题,所以我不知道哪种信息很重要......
【解决方案2】:

添加output 选项:

{% javascripts '@Bundle/Resources/public/js/javascriptfile.js'
    output='js/javascriptfile.js' %}
    <script type='text/javascript' src="{{ asset_url }}"></script>
{% endjavascripts %} 

【讨论】:

    猜你喜欢
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 2016-10-22
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多