mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
FIX Regression in using template_main to render the Security area
* Introduced in 0cf477d36
* Should use the "template_main" static to decide which model to use for rendering this page
* Assuming SiteTree means any requirements added in Page and assumed to work everywhere will not
This commit is contained in:
parent
2a505b01db
commit
a4bc9f49d1
@ -514,15 +514,17 @@ class Security extends Controller implements TemplateGlobalProvider
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Use sitetree pages to render the security page
|
// Use the default setting for which Page to use to render the security page
|
||||||
$tmpPage = new SiteTree();
|
$pageClass = (string) $this->stat('template_main');
|
||||||
|
$tmpPage = new $pageClass;
|
||||||
$tmpPage->Title = $title;
|
$tmpPage->Title = $title;
|
||||||
/** @skipUpgrade */
|
/** @skipUpgrade */
|
||||||
$tmpPage->URLSegment = 'Security';
|
$tmpPage->URLSegment = 'Security';
|
||||||
// Disable ID-based caching of the log-in page by making it a random number
|
// Disable ID-based caching of the log-in page by making it a random number
|
||||||
$tmpPage->ID = -1 * rand(1, 10000000);
|
$tmpPage->ID = -1 * rand(1, 10000000);
|
||||||
|
|
||||||
$controller = ContentController::create($tmpPage);
|
$controllerClass = $tmpPage->getControllerName();
|
||||||
|
$controller = $controllerClass::create($tmpPage);
|
||||||
$controller->setDataModel($this->model);
|
$controller->setDataModel($this->model);
|
||||||
$controller->doInit();
|
$controller->doInit();
|
||||||
return $controller;
|
return $controller;
|
||||||
|
Loading…
Reference in New Issue
Block a user