是否可以在一个动作(或一组动作)中设置布局不渲染?
据我所知,我可以在配置中设置默认布局,它将在每个页面上呈现。我可以在 Action bay 中更改它,传递带有值的 'layout' 变量,但是有可能根本不渲染布局吗?
class IndexAction
{
private $template;
public function __construct(Template $template){ ... }
public function __invoke($request, $response, $next = null)
{
if(!$request->hasHeader('X-Requested-With')){
$data = ['layout' => 'new\layout']; //change default layout to new one
}
else{
$data = ['layout' => false]; //I need only to return view ?
}
return new HtmlResponse($this->template->render(
'web::index', $data
));
}
}