gpt4 book ai didi

Sitecore Glass Mapper 始终为空

转载 作者:行者123 更新时间:2023-12-04 03:17:37 26 4
gpt4 key购买 nike

我正在将 Sitecore Glass Mapper 用于我正在设置的新项目。
我们正在使用 Sitecore 7.2、Sitecore (TDS) 代码生成团队开发的最新版本和最新版本的 glass。

我试图执行的代码:

var b = new SitecoreContext();
var c = b.GetCurrentItem<T01_Homepage>();

b 不为空。 c 为空。
var d = b.GetItem<T01_Homepage>("path")

d 为空。

我在 GlassMapperScCustom 中添加了我的程序集:
public static IConfigurationLoader[] GlassLoaders(){            

var attributes = new AttributeConfigurationLoader(new[] { "Company.Framework.Websites.Corporate", "Company.Framework.Core", "Company.Framework.Common" });

return new IConfigurationLoader[] { attributes };
}

当我查看 b.GlassContext.TypeConfigurations 时,我所有的模型都在那里。

我认为这可能是语言问题,因为该网站是荷兰语,可能会错误地解决错误的语言。事实也并非如此。

我禁用了 WebActivator 并在 Global.asax Application_Start 方法中添加了 GlassMapperSc.Start()。

我们也使用 Autofac 作为 DI 框架。但是没有它,它仍然无法正常工作,正如您在上面看到的那样。同样,当我在没有 TDS 代码生成的情况下创建自己的自定义模型时,结果 GetCurrentItem<T>一片空白。

有谁知道我该如何解决这个问题?

最佳答案

您是否检查过您的 Sites.config 和该网站的默认语言?在您的 Sitecore 语言文件夹中定义的语言与您的配置之间可能存在差异。

我在我的一个项目中遇到了类似的问题,我将 Sitecore.Context.Language 更改为“nl”而不是“nl-NL”。在这种情况下,玻璃映射器将返回 null,但 Sitecore.Context.Database.GetItem 将返回一个对象。

关于Sitecore Glass Mapper 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264897/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com