Php 如何修复ErrorException未定义属性App\Controllers\User::$form\u validation CI4

Php 如何修复ErrorException未定义属性App\Controllers\User::$form\u validation CI4,php,codeigniter,model-view-controller,Php,Codeigniter,Model View Controller,我试图编辑函数时出错 老实说,我对将表单验证库放在 编码点火器4。你们能帮帮我吗 user.php <?php namespace App\Controllers; class User extends BaseController { protected $db, $builder; public function __construct() {

我试图编辑函数时出错

老实说,我对将表单验证库放在 编码点火器4。你们能帮帮我吗

user.php

 <?php
    
    namespace App\Controllers;
    
    class User extends BaseController
    {
    
        protected $db, $builder;
    
        public function __construct()
        {
         
            $this->db     = \Config\Database::connect();
            $this->builder = $this->db->table('users');
       }
    
        public function index()
        {
            $data['title'] = 'My Profile';
            return view('user/index', $data);
        }
    
        public function edit()
        {
    
            $data['title'] = 'Edit Profile';
            $db     = \Config\Database::connect();
            $query =   $this->builder->get();
            $data['user'] = $query->getRow();
    
            $this->form_validation->set_rules('name', 'Fullname', 'required|trim');
    
            if ($this->form_validation->run() == false); {
                $this->load->view('user/edit', $data);
            }
    
            return view('user/edit', $data);
        }
    }

@Nominxx,使用
setRules()
方法而不是
setRule()
。方法接受数组

换成

$this->form_validation->setRule('name', 'Fullname', 'required|trim');

试试这个验证

$test = $this->validate(['name' => 'required|trim']);

我已经更改了它,但是出现的错误仍然与文档相同,它确实有用。它的使用非常简单。我应该将表单验证添加到自动加载吗?在CI 4中,表单验证库被重命名
$test = $this->validate(['name' => 'required|trim']);