Обнаружение субдомена в Router :: connect

Я занят созданием сайта с админкой в Lithium PHP Framework. Тем не менее, я хотел бы получить доступ к области администратора через поддомен, как:

https://admin.mywebsite.com/{: Контроллер} / {: действие} / …

Я сделал подкаталог в каталоге контроллеров (app / controllers / _admin) и определил маршрут в rout.php:

Router::connect('/admin', array('admin' => true, 'controller' => 'Base'), array(
'continue' => true, 'persist' => array('admin')
));

и следующее в media.php:

Dispatcher::config(array('rules' => array(
'admin' => array(
'controller' => 'app\controllers\_admin\{:controller}Controller'
),
};

Теперь мое приложение знает, что оно должно использовать контроллеры как приложение / контроллеры / _admin / {: контроллер} controller.php когда запрос начинается с / admin. Но вместо этого подкаталога я хотел бы использовать поддомен, такой как admin.mywebsite.com. Кто-нибудь знает, как я могу реализовать это в Lithium? Я не могу найти ничего об этом в документации или Google. Как я могу позволить маршрутизатору «прослушивать» субдомен?

Ждем ваших ответов! 🙂

1

Решение

Есть несколько разных подходов к этому, но если вы настраиваете администратора с его собственным набором маршрутов, вы можете проверить Router::attach(): http://li3.me/docs/lithium/net/http/Router::attach ()

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]