将变量发送到Symfony模板文件

I'm trying to send a variable to a twig file which is not in the typical location, Usually I'm loading views by specifying their path through the Bundle but the file I want to send a variable to is not, hierarchically, on the same level as the other twig templates.

I've a controller which looks like the following:

public function fooAction(Request $request)
{

   *//Query*

    return $this->render('Bundle:file.html.twig', array('varToSend' => $queryResult));
}

I'm pretty sure the Bundle:file.html.twig is wrong but I don't know how else to specify the relevant path in twig.

You have to use a path like that :

return $this->render('Bundle:Something:file.html.twig', array(
    'varToSend' => $queryResult
));

And put your file in this folder :

src/Bundle/Resources/views/Something/file.html.twig

Twig you would get from container would not work with arbitrary paths, but you can initialize your own twig:

$twig = new \Twig_Environment(new \Twig_Loader_String());
$rendered = $twig->render(
  file_get_contents('/path/to/your/file.html.twig'),
  array('varToSend' => $queryResult)
);

If you need this in more than one place, consider making it a Symfony service in order to not initialize Twig Environment every time.

Note that renderer in this case won't have any of Symfony's Twig Extensions, you'll have to add them manually.

If possible, try to avoid this, and put templates into app/Resources/views or src/AppBundle/Resources/views directories.