我正忙着在 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中找到任何相关信息。我怎样才能让路由器听到'在子域?
期待您的回答! :)
答案 0 :(得分:-1)
对此有几种不同的方法,但如果您使用自己的一组路线设置管理员,则可以查看Router::attach()
:http://li3.me/docs/lithium/net/http/Router::attach()