在 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。

如果这种类似的问题只发生在这种布局上,还有更多。

好的,不要使用这些条件或在其他布局/页面上工作。

在 login.htm(页面文件)中:

此处跳过/解决了以前的问题。所以继续下一个问题,让我们向 onRegister 方法发送一个注册请求,它返回:

第 380 行的“未定义索引:first_name” DOMAIN_ROOT/plugins/clake/userextended/classes/UserManager.PHP 这不会发生在本地主机上,而是只发生在生产服务器上

让我们为 first_namelast_name 定义索引并重新发送请求。现在它回来了:

"未定义的属性: Clake\Userextended\Models\UserExtended::$created_at" 在第 417 行 DOMAIN_ROOT/plugins/rainlab/user/models/User.PHP

但上述所有问题(包括 front.htm 布局文件问题)在 localhost 中根本没有发生。那么

  1. 为什么它只在生产中发生?我检查了错误报告和 PHP 版本差异并使其完全相似,但我仍然遇到相同的问题。我觉得配置有问题,所有错误都与此有关。
  2. 如果我的想法在第 1 点不正确,那么我如何在不更改代码的情况下使其工作,因为这是 localhost 上的 100% 工作代码
  3. 我应该如何在发送 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...