Here is a bit of a fix for AssetsHelper?.php
We have a consistant problem of when adding parameters to javascript files.. eg.. blah.js?var=cats is outputting as blah.js?var=cats.js
So here's the fix for _compute_public_path.
function _compute_public_path($source, $dir, $ext, $absolute = false)
{
if (strpos($source, ‘://’))
{
return $source;
}
$request = sfContext::getInstance()->getRequest();
$sf_relative_url_root = $request->getRelativeUrlRoot();
if (strpos($source, ‘/’) !== 0)
{
$source = $sf_relative_url_root.‘/’.$dir.‘/’.$source;
}
$tail = ”;
if(strpos($source, ‘?’) !== false )
{
list($source, $tail) = explode(‘?’, $source, 2);
}
if (strpos(basename($source), ‘.’) === false)
{
$source .= ‘.’.$ext;
}
if(strlen($tail) > 0)
{
$source .= ‘?’. $tail;
}
if ($sf_relative_url_root && strpos($source, $sf_relative_url_root) !== 0)
{
$source = $sf_relative_url_root.$source;
}
if ($absolute)
{
$source = ‘http’.($request->isSecure() ? ’s’ : ”).‘://’.$request->getHost().$source;
}
return $source;
}