检测Router :: connect

时间:2016-04-26 18:50:51

标签: php subdomain router lithium

我正忙着在 Lithium PHP Framework 中建立一个带有管理区域的网站。但是,我想通过以下子域访问管理区域:

https://admin.mywebsite.com/ {:控制器} / {:动作} / ...

我已在控制器目录(app / controllers / _admin)中创建了一个子目录,并在routes.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开头时,它应该将控制器用作 app / controllers / _admin / {:controller} Controller.php 。但是,我想使用像admin.mywebsite.com这样的子域,而不是这个子目录。有谁知道我怎么能在锂中实现这一点?我无法在文档或Google中找到任何相关信息。我怎样才能让路由器听到'在子域?

期待您的回答! :)

1 个答案:

答案 0 :(得分:-1)

对此有几种不同的方法,但如果您使用自己的一组路线设置管理员,则可以查看Router::attach()http://li3.me/docs/lithium/net/http/Router::attach()