我已经使用Symfony多年了,但是我是Symfony2的新手。

当我将jQuery和jQuery UI包含到我的Symfony2项目中时,我发现所有JavaScript都可以正常工作,但是并不是所有CSS都可以通过,即使我包含了应该使所有样式都起作用的主要jQuery UI CSS文件。

在我看来,jQuery UI CSS无法正常工作的原因是CSS导入中的路径对Symfony没有任何意义:

// web/js/development-bundle/themes/base/jquery.ui.base.css
@import url("jquery.ui.core.css");
@import url("jquery.ui.resizable.css");


显然,没有路径的jquery.ui.core.css不适用于Symfony。

那我该怎么办?在Symfony2中通常如何处理?

最佳答案

这些只是CSS导入声明,我认为symfony不会干扰它们。当您的页面尝试访问它们时,您会收到404错误吗?

似乎与此问题/答案类似:Where do Symfony2 shared CSS and JS assets go, best practice wise?

(未接受的)答案之一表明:

{% stylesheets '../app/Resources/public/css/*' %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}


或者,如果必须使用@import方法,请确保它是样式块中的第一件事:

<style type="text/css">
  @import url("jquery.ui.core.css");
  @import url("jquery.ui.resizable.css";

  ... other style declarations

</style>


这是否回答你的问题?

10-08 06:02
查看更多