在调用include_javascripts之后如何调用use_javascript?

时间:2010-09-02 16:18:42

标签: symfony1 symfony-1.4

在我的布局中,我在include_javascripts()部分中呼叫<head></head>。稍后在我的布局中,我正在调用一个使用use_javascript()的组件,但不幸的是,javascript已被输出,所以这个请求被置若罔闻。

我可以想到几种方法:

  1. 将调用放在底部的`include_javascripts()`。
    目前我无法做到这一点,因为我在symfony上使用CMS,它使用了大量的内联JavaScript。
  2. 覆盖include_javascript帮助程序,或创建一个新的帮助程序,添加不会添加任何内容,但添加它会添加到过滤器在呈现页面后将处理的队列。
    这有点像从1.2中删除的常见过滤器。显然,他们似乎不喜欢这种方法。
  3. 还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

use_javascript函数只是将指定的脚本添加到集合中,该集合由include_javascripts函数输出。

为了在你的代码中使用内联javascript,你需要使用标签,因为use_javascript是没有意义的,除非之后调用include_javascripts。

如果您不想处理文件名等,可以随时使用sfConfig::get('sf_root_dir') . js/filename.js来抓取您的文件。