【问题标题】:"field was not set" instead of specific error message in codeigniter“未设置字段”而不是 codeigniter 中的特定错误消息
【发布时间】:2014-02-14 15:24:00
【问题描述】:

我正在使用 codeigniter 表单验证规则。它没有显示正确的错误消息,而是显示“未设置字段”。我想显示与字段名称相关的错误。

这是我的代码。

$this->form_validation->set_rules('project_name', 'Project Name', 'trim|required');

如何显示“需要 Firstbane”或 codeigniter 的默认设置。

提前致谢!

【问题讨论】:

  • 您是否从第 3 方获取了一些代码?您是否在干净的 CI 安装上进行开发?没有其他解释,但您使用的是修改后的错误。
  • 你加载表单验证库了吗? $this->load->library('form_validation');
  • @Kyslik 我没明白你的意思。我没有得到任何第三者。
  • @cartalot 是的,我正在加载库,这就是错误出现的原因。
  • 我的建议是换个角度——使用 codeigniter 手册或其他教程中的代码。如果这不起作用,那么它是服务器或配置问题。

标签: codeigniter validation message


【解决方案1】:

我遇到了同样的问题。

我解决了如下:

我安装了“xampp”,在“php.ini”文件中带有“short_open_tag=false”选项。我也安装了西班牙语包。这个在路径“system/laguage/spanish”(我是西班牙人)中有“validation_lang.php”文件,它以“”开头短标签。好吧,我改变了“

希望对你有帮助。

对不起,我的英语不好!

【讨论】:

  • 感谢您的友好回复,但我正在使用实时服务器,我没有安装任何其他语言,只是一个“english”文件夹,其中有一个名为“form_validation_lang.php”的文件,它正在启动用 "
【解决方案2】:

您可以使用set_message 设置自定义错误消息,并使用set_rules 函数中的标签。您可以找到文档here

这是一个例子:

// Set the validation rule
$this->form_validation->set_rules('project_name', 'Project Name', 'trim|required');

// Set the custom message with %s where the label should go
$this->form_validation->set_message('required', '%s is required. Please enter a value.');

// For an invalid project_name, you will get the error:
// Project Name is required. Please enter a value.

【讨论】:

    【解决方案3】:

    在我的用户 3110655 中,当使用英语以外的其他语言和通过网络下载的系统语言文件时,我遇到了同样的问题。 所有文件都很好,除了 form_validation 之一。 键的写法不像英文文件,并且标签没有像预期的那样使用 %s。 如果使用语言文件,请仔细检查您的文件是否像 code igniter 提供的英文文件一样正确编写。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多