@@ -15,19 +15,25 @@ REDIRECT_DESKTOP=http://example.com
15
15
REDIRECT_MOBILE=http://m.example.com
16
16
```
17
17
``` yaml
18
+ # config/services.yaml
19
+ parameters :
20
+ redirect_desktop_host : ' %env(string:key:host:url:REDIRECT_DESKTOP)%'
21
+ redirect_mobile_host : ' %env(string:key:host:url:REDIRECT_MOBILE)%'
22
+ ` ` `
23
+ ` ` ` yaml
18
24
# config/packages/mobile_detect.yaml
19
25
mobile_detect :
20
- redirect :
21
- full :
22
- action : redirect # redirect, no_redirect, redirect_without_path
23
- host : ' %env(REDIRECT_DESKTOP)%' # with scheme (http|https), default null, url validate
24
- is_enabled : true # default false
25
- status_code : 301 # default 302
26
- mobile :
27
- action : redirect # redirect, no_redirect, redirect_without_path
28
- host : ' %env(REDIRECT_MOBILE)%' # with scheme (http|https), default null, url validate
29
- is_enabled : true # default false
30
- status_code : 301 # default 302
26
+ redirect :
27
+ full :
28
+ action : redirect # redirect, no_redirect, redirect_without_path
29
+ host : ' %env(REDIRECT_DESKTOP)%' # with scheme (http|https), default null, url validate
30
+ is_enabled : true # default false
31
+ status_code : 301 # default 302
32
+ mobile :
33
+ action : redirect # redirect, no_redirect, redirect_without_path
34
+ host : ' %env(REDIRECT_MOBILE)%' # with scheme (http|https), default null, url validate
35
+ is_enabled : true # default false
36
+ status_code : 301 # default 302
31
37
` ` `
32
38
33
39
Then you can create your Controllers and constrain your actions to match each host
@@ -41,7 +47,7 @@ namespace App\Controller;
41
47
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
42
48
use Symfony\Component\Routing\Annotation\Route;
43
49
44
- # [Route(name: 'desktop_', host: '%env(REDIRECT_DESKTOP) %')]
50
+ # [Route(name: 'desktop_', host: '%redirect_desktop_host %')]
45
51
class DesktopController extends AbstractController
46
52
{
47
53
# [Route("/", name: "homepage")]
@@ -61,7 +67,7 @@ namespace App\Controller;
61
67
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
62
68
use Symfony\Component\Routing\Annotation\Route;
63
69
64
- #[Route(name: 'mobile_', host: '%env(REDIRECT_MOBILE) %')]
70
+ #[Route(name: 'mobile_', host: '%redirect_mobile_host %')]
65
71
class MobileController extends AbstractController
66
72
{
67
73
#[Route("/", name: "homepage")]
@@ -84,7 +90,7 @@ use Symfony\Component\Routing\Annotation\Route;
84
90
85
91
class MainController extends Controller
86
92
{
87
- #[Route("/myAction", name: 'my_action', host: '%env(REDIRECT_MOBILE) %')]
93
+ #[Route("/myAction", name: 'my_action', host: '%redirect_mobile_host %')]
88
94
public function myAction()
89
95
{
90
96
// dd('myAction');
0 commit comments