Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CodeIgniter和php的搜索函数_Php_Codeigniter - Fatal编程技术网

使用CodeIgniter和php的搜索函数

使用CodeIgniter和php的搜索函数,php,codeigniter,Php,Codeigniter,我在home控制器中的功能 public function search(){ $search = $this->input->post('search'); $data['users'] = $this->users_model->search($search); $this->load-view('index'); } 我在users\u模型中的功能 public function search($search){ $this

我在
home
控制器中的功能

public function search(){
    $search = $this->input->post('search');
    $data['users'] =  $this->users_model->search($search);
    $this->load-view('index');
}
我在
users\u模型中的功能

public function search($search){
    $this->db->select('*');
    $this->db->from('users');
    $this->db->like('username', 'fname','lname', 'mname', $search);
    $query = $this->db->get();
    return $query->result();
}
我在
视图中的功能
profile1

<form class="navbar-form" role="search">
    <div class="input-group">
        <input type="text" class="form-control" placeholder="Search">
        <div class="input-group-btn">
            <button class="btn btn-default" type="submit" style="height: 34px;"><i class="glyphicon glyphicon-search"></i></button>
        </div>
    </div>
</form>

它没有方法,因为我不知道如何正确地执行它

对非对象调用成员函数
search()

Try this complete search system

in search form

   <form action="<?php echo base_url(); ?>home/search" method="post"> 
        <div class="input-group"> 
        <input type="text" name="search" class="form-control" placeholder="Search">
        </div>
        <div class="input-group">
        <input type="submit" value="search" name="save"/>
        </div>
        </form>
模型中

    public function search($search)
{
    $this->db->select('*');
    $this->db->from('users');
    $this->db->like('username',$search);
    $this->db->or_like('fname',$search);
    $this->db->or_like('lname',$search);
    $this->db->or_like('mname',$search);
    $query = $this->db->get();
    return $query->result();
}

您试图对未定义的属性
$this->users\u model
调用
search()
,这意味着您尚未加载模型

您可以在需要调用它(easy on resources)之前通过以下方式手动加载它:

$this->load->model('users_model');

或者通过在CodeIgniter配置中自动加载它(取决于型号的资源)。

错误来自您的控制器,对吗?您必须发布控制器中调用search()函数的部分,因为这是您的问题所在的公共函数search(){$search=$this->input->post('search');$data['users']=$this->users\u model->search($search);$this->load view('index');}这是我在控制器中的功能,先生对不起,我只是一个新手,你已经在上面发布了。张贴控制器的其余部分。我的主要问题是,先生,我不知道在哪里可以看到我的功能。好的,先生,我会的。谢谢你的建议。非常感谢先生!我会试试这个。我应该把我的观点放在我想放的地方吗?非常感谢先生!它还没有工作,但感谢您的所有回复。同样的错误也发生了,我正在努力解决它。谢谢,先生!我正在更新完整的ans检查it@RobertCapistranoI我实际上使用的是用户模型。主要的问题是我不能调用函数search。对,user\u模型是否扩展了CI\u模型?你的用户模型都是小写的吗?你有大写字母吗。文件名(或b)。在类名中?是的,它扩展了CI_模型。只有类名的第一个字母是大写的。好的,尝试添加$this->load->model('Users\u model');使用大写UAN,不要忘记调用$this->User\u model而不是$this->User\u model!
    public function search($search)
{
    $this->db->select('*');
    $this->db->from('users');
    $this->db->like('username',$search);
    $this->db->or_like('fname',$search);
    $this->db->or_like('lname',$search);
    $this->db->or_like('mname',$search);
    $query = $this->db->get();
    return $query->result();
}
$this->load->model('users_model');