【问题标题】:Set_Rules Error in Linux : Undefined property: Welcome::$inputLinux 中的 Set_Rules 错误:未定义属性:Welcome::$input
【发布时间】:2020-08-13 22:06:11
【问题描述】:

我正在学习 codeigniter。我正在 udemy 中观看课程视频。最后一个视频是关于表单验证的。我在视频中写了代码。但它在ubuntu中不起作用。代码仅适用于 Windows。尝试使用设置规则功能时出现错误。 Codeigniter 文件夹权限是 755。问题出在哪里? 代码可以在 WINDOWS 中运行,但不能在 LINUX 中运行 :)

欢迎课:

 class Welcome extends CI_Controller {


    public function index()
    {
        $this->load->view('form');

    }

    public function save(){
        $this->load->library('form_validation');

        $this->form_validation->set_rules('name', 'Username', 'required');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('myform');
        }
        else
        {
            echo 'başarılı';
        }
    }

}

表单视图:

<form action="<?=base_url("Welcome/save")?>" method="post">

    <input type="text" id="fname" name="name"><br>
    <button type="submit">Gönder</button>
</form>

错误图片:

抱歉,点击查看错误图片。

Error :

【问题讨论】:

  • 奇怪的是,我已经获取了您的代码,在我的 LAMP 服务器 (Kubuntu) 上运行它并且它可以工作。我会建议这是一个文件名大小写问题,因为它适用于 Windows 而不是 linux,但您使用的是开箱即​​用的欢迎...基本上我无法让它中断;所以这里正在发生其他事情。
  • 您是否尝试过运行 CI 3 用户指南中的示例?
  • 感谢您编辑问题并删除答案。请不要使用您的代码和错误消息的屏幕截图。它们很难在移动设备上阅读,无法搜索,我们也无法复制、粘贴和运行图像。在问题本身中包含代码/错误消息作为文本。请通过编辑而不是 cmets 改进您的问题来回应此评论。提问时请参阅 SO 上的Why may I not upload images of code
  • @TimBrownlaw 是的,我运行了这个例子。如果我使用 set_rules 函数,它总是会出现这个错误。
  • echo $this-&gt;input-&gt;post("name"); 工作了吗?

标签: php codeigniter validation codeigniter-3


【解决方案1】:

看来,输入库已损坏。将以下文件替换为原始文件。

system/core/Input.php

或者尝试全新安装。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-24
    • 2018-08-24
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    相关资源
    最近更新 更多