eZ Publish 无法覆盖 site.ini.append.php 中的 [UserSettings]

eZ Publish Unable to override [UserSettings] in site.ini.append.php

我无法覆盖 site.ini.append.php 中的 [UserSettings]。

[用户设置] MaxNumberOfFailedLogin=5

我知道这个主题:http://share.ez.no/forums/setup-design/ini-settings-override-order 描述了如何覆盖 eZ 中的 ini 文件。

在管理员中:http://s21.postimg.org/fcxj682yv/admin.jpg 它说设置被 5 覆盖。

但是当我使用带有 eZUser::maxNumberOfFailedLogin(); 的 ezuser class 来获取 MaxNumberOfFailedLogin 时,它总是显示“0”!

如果我直接更改 settings/site.ini(不推荐这样做),它会起作用。

ezuser class 不知道 eZ Publish 的覆盖系统吗?我该怎么办?

感谢您的帮助。干杯。

找到了另一种方法:

由于 eZUser class 使用 eZINI class 获取 site.ini 文件,以获得覆盖的属性,而不是使用 eZINI::instance();您必须使用覆盖文件设置 eZINI::instance('site.ini.append.php', 'settings/override');

这样你就可以使用覆盖的 conf。

唯一的问题是,每次需要重写配置时都必须调用 eZINI。 (在本例中为 eZUser)。