Symfony在一个环境中包含javascript但不包含另一个环境

时间:2011-03-12 10:11:09

标签: php symfony1 symfony-1.4

我有一个非常基本的symfony网站,我正在尝试显示一个OpenLayers地图。

我在view.yml文件中包含了所需的javascript文件。

indexSuccess:
  javascripts: [OpenLayers.js, http://www.openstreetmap.org/openlayers/OpenStreetMap.js, http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js]

editSuccess:
  stylesheets: [form.css]

showSuccess:
  stylesheets: [show.css]

但是当我使用frontend_dev.php环境访问网站时,我的javascript文件才会被包含。

开发环境中的某些内容还包括一个404文件的CSS文件。它不包含在生产环境中,我不知道它来自哪里。它是指向/js/theme/default/style.css的相对URI。虽然它可能是javascript正在创建的东西。

有什么想法吗?

由于 本

1 个答案:

答案 0 :(得分:2)

当您对view.yml等配置文件进行更改时,以开发模式运行会自动使用您文件的最新版本。在生产模式(或基本上,非开发模式)中运行不会,并将使用缓存中的编译版本。只需运行:

symfony cc

清除缓存,然后使用最新版本的文件进行非开发模式。