如何解决在 10 月 CMS 中 RainLab.User 和 User Extended 插件有一些奇怪的问题
我的 10 月 CMS 项目在 localhost 上完全正常工作,没有任何问题,但是一旦我将它上传到生产服务器,我就会遇到一些奇怪的问题。我不知道为什么会出现这个。这是一个例子。
在front.htm(布局文件)中:
<label class="kl-font-alt kl-fancy-form-label">
{{ loginAttributeLabel|__ }}
</label>
抛出这个异常:
模板渲染过程中抛出异常 (“无法选择“”的翻译,区域设置为“en”作为价值 “0”。仔细检查此翻译是否具有正确的复数选项 (例如“有一个苹果|有 %count% 个苹果”。)。
但是如果我使用 {{loginAttributeLabel}}
可以按预期工作,但在其他页面/布局上这会按预期工作。
好的,我们不要为此使用翻译,而是继续使用 {{loginAttributeLabel}}
并继续下一个问题。
{% if canRegister %}
<a href="#register_panel" class="create_account auth-popup-createacc kl-login-Box auth-popup-link">
{{'CREATE AN ACCOUNT'|__}}
</a>
<span class="sep auth-popup-sep"></span>
{% endif %}
在此代码段中,canRegister
返回 null
,但它应该为 true,并且在其他页面/布局上也返回 true。
如果这种类似的问题只发生在这种布局上,还有更多。
好的,不要使用这些条件或在其他布局/页面上工作。
此处跳过/解决了以前的问题。所以继续下一个问题,让我们向 onRegister
方法发送一个注册请求,它返回:
第 380 行的“未定义索引:first_name” DOMAIN_ROOT/plugins/clake/userextended/classes/UserManager.PHP 这不会发生在本地主机上,而是只发生在生产服务器上
让我们为 first_name
和 last_name
定义索引并重新发送请求。现在它回来了:
"未定义的属性: Clake\Userextended\Models\UserExtended::$created_at" 在第 417 行 DOMAIN_ROOT/plugins/rainlab/user/models/User.PHP
但上述所有问题(包括 front.htm 布局文件问题)在 localhost 中根本没有发生。那么
- 为什么它只在生产中发生?我检查了错误报告和 PHP 版本差异并使其完全相似,但我仍然遇到相同的问题。我觉得配置有问题,所有错误都与此有关。
- 如果我的想法在第 1 点不正确,那么我如何在不更改代码的情况下使其工作,因为这是 localhost 上的 100% 工作代码?
- 我应该如何在发送 AJAX 请求时定义
$created_at
,而不更改后端或扩展这些插件,因为我对这个 CMS 和插件也不太熟悉,但我对程序化 PHP 没问题。立>
请注意,我正在向 onRegister
发送 AJAX 请求。这里提到的所有属性和方法都带有用户插件和用户扩展插件。
Here is my full code of front.htm layout file
Here is my full login.htm page file (layout=blank)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。