消息:未定义属性:Material_model :: $ load文件名:libraries / Form_validation.php

问题描述 投票:0回答:1

我是Codeigniter的新手,并试图建立一个服务注册页面。不只是页面,但整个网站都有这个错误。

$autoload['model'] = array('User_model','Material_model');
$autoload['libraries'] = array('database','form_validation');


class services extends CI_Controller {
public function service1()
{

  $this->form_validation->set_rules('type','Type',trim|required);
  $this->form_validation->set_rules('area','Area',trim|required);
  $this->form_validation->set_rules('quantity','Quantity',trim|required);
  $this->form_validation->set_rules('details','Details',trim|required);
  $this->form_validation->set_rules('name','Name',trim|required);
  $this->form_validation->set_rules('number','Number',trim|required);
  $this->form_validation->set_rules('location','Location',trim|required);
if($this->form_validation->run()==FALSE){
            $data['main_view']="page_view";
$this->load->view('layouts/main',$data);
} else{
$this->user_model->create_user();
redirect('/');
}

我从材料模型中获取用户模型中的此错误。钍

php codeigniter
1个回答
0
投票

实际上,您应该在父构造中加载模型。例如:

class services extends CI_Controller {
  function __construct(){
    parent::__construct();
    $this->load->model('your_directory_model, 'your_initialize_model');
  }
}

然后,如果你想使用你的模型。你可以像我在你的方法中编写的那样构建代码。

$this->your_initialize_model->your_model_method();
© www.soinside.com 2019 - 2024. All rights reserved.