Php 如何修复ErrorException未定义属性App\Controllers\User::$form\u validation CI4
我试图编辑函数时出错 老实说,我对将表单验证库放在 编码点火器4。你们能帮帮我吗 user.phpPhp 如何修复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() {
<?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']);