您的应用程序正在按预期工作。。。8-)
如果您正在使用
链接
在里面
index.html.twig
您的应用程序将被迫创建一个新实例,因此
$app['inpainter']->setMask()
执行路由时从未调用
/downloads/
.
如果您想从一条路线切换(
/test/
)到另一个(
/下载/
)并使应用程序实例保持活动状态,您可以
use a subrequest
:
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\HttpKernelInterface;
$app->get('/test/', function() use ($app){
$app['inpainter']->setMask('foo');
$subRequest = Request::create('/downloads/', 'GET');
return $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
})
->bind('home');
如果要在模板中使用链接,必须向其附加一个参数,或者使用会话在应用程序实例之间传递变量。