mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
FIX: Move stage choosing into a pre-request filter.
This ensures that the correct stage is selected, even if the request does not come through the model as controller system. This fixes an issue where custom controllers would always be on the "Stage" stage.
This commit is contained in:
parent
699272a2e7
commit
e7c8fed6ab
8
_config/requestprocessors.yml
Normal file
8
_config/requestprocessors.yml
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
Name: requestprocessors
|
||||||
|
---
|
||||||
|
Injector:
|
||||||
|
RequestProcessor:
|
||||||
|
properties:
|
||||||
|
filters:
|
||||||
|
- '%$VersionedRequestFilter'
|
17
control/VersionedRequestFilter.php
Normal file
17
control/VersionedRequestFilter.php
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Initialises the versioned stage when a request is made.
|
||||||
|
*
|
||||||
|
* @package framework
|
||||||
|
* @subpackage control
|
||||||
|
*/
|
||||||
|
class VersionedRequestFilter {
|
||||||
|
|
||||||
|
public function preRequest() {
|
||||||
|
Versioned::choose_site_stage();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function postRequest() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user