|
10 | 10 | /** |
11 | 11 | * Load start parameters |
12 | 12 | */ |
13 | | -Event::listen('evolution.OnLoadSettings', function() { |
| 13 | +Event::listen('evolution.OnLoadSettings', function($params) { |
| 14 | + $host = $_SERVER['HTTP_HOST']; |
| 15 | + if (isset($params['config']['setHost']) && trim($params['config']['setHost']) !== '') { |
| 16 | + $host = trim($params['config']['setHost']); |
| 17 | + } |
14 | 18 | evo()->setConfig('site_key', 'default'); |
15 | 19 | evo()->setConfig('site_root', 0); |
16 | | - if (evo()->isFrontend()) { |
17 | | - $domain = \Seiger\sMultisite\Models\sMultisite::whereDomain($_SERVER['HTTP_HOST'])->whereActive(1)->first(); |
18 | | - if ($domain) { |
19 | | - evo()->setConfig('site_key', $domain->key); |
20 | | - evo()->setConfig('site_name', $domain->site_name); |
21 | | - evo()->setConfig('site_start', $domain->site_start); |
22 | | - evo()->setConfig('error_page', $domain->error_page); |
23 | | - evo()->setConfig('unauthorized_page', $domain->unauthorized_page); |
24 | | - evo()->setConfig('site_root', (int)$domain->resource); |
25 | | - } |
| 20 | + $domain = \Seiger\sMultisite\Models\sMultisite::whereDomain($host)->whereActive(1)->first(); |
| 21 | + if ($domain) { |
| 22 | + evo()->setConfig('site_key', $domain->key); |
| 23 | + evo()->setConfig('site_name', $domain->site_name); |
| 24 | + evo()->setConfig('site_start', $domain->site_start); |
| 25 | + evo()->setConfig('error_page', $domain->error_page); |
| 26 | + evo()->setConfig('unauthorized_page', $domain->unauthorized_page); |
| 27 | + evo()->setConfig('site_root', (int)$domain->resource); |
26 | 28 | } |
27 | 29 | $aliasListing = Cache::get('sMultisite-' . evo()->getConfig('site_key', 'default') . '-resources') ?? []; |
28 | 30 | if (is_array($aliasListing)) { |
|
0 commit comments