您应该使用自己的支票。
- 用你自己的
sfWebResponse
- 覆盖
addJavascript
- 添加支票
myWebResponse.class.php
因此,使用以下代码在文件夹中创建一个新文件/lib/response/
(创建它):
class myWebResponse extends sfWebResponse
{
public function addJavascript($file, $position = '', $options = array())
{
$this->validatePosition($position);
// check if the file to add is jquery
// nb: you might update the regex
if (preg_match('/jquery/i', $file))
{
// retrieve all loaded js
$files = array_keys($this->getJavascripts());
// check if one them containt jquery
// nb: you might update the regex
$isJquery = preg_grep("/jquery/i", $files);
// jquery found so do not add the file
if ( ! empty($isJquery))
{
return;
}
}
$this->javascripts[$position][$file] = $options;
}
然后,默认使用您的新回复。在您的apps/frontend/config/factories.yml
中,添加:
all:
response:
class: myWebResponse
你完成了。