2012-01-04 71 views
2

我正在多租户应用程序中编写一个Orchard CMS模块。在模块内以编程方式访问Orchard CMS设置

我希望能够访问租户设置时声明的设置,即我希望用作我系统其他区域中当前租户的唯一标识符的数据库表前缀。

有没有可以查询这些设置的API/Helper?

干杯。

回答

3

从工作环境中获取站点项目。它具有所有设置的部分。对于表前缀,具体来说有点不同:您需要注入ShellSettings。不过,我会质疑是否有必要做的第一...

+0

感谢在于 - 我能不能问你为什么会质疑是否有必要做?关键是表前缀在我的应用程序中是唯一的,所以对租户来说看起来像一个很好的可读标识符。 – 2012-01-04 21:12:16

+0

因为您需要它的场合非常非常少。需要它实际上是一种气味。 – 2012-01-04 23:59:20

0

我发现这一点,如果它可以帮助:

private readonly ISiteService _siteService; 
    public MyController(ISiteService siteService) 
    { 
     _siteService = siteService; 
    } 

    public void MethodExample(){ 
     var myVar = _siteService.GetSiteSettings().BaseUrl; 
    }