2017-10-25 14 views
0

私はPHPとcodeigniterの両方でnoobですので、優しくしてください。 私はこのファイルを使いこなしていて、このエラーが発生しました。

メッセージ:Undefined property: update_user::$update_model

ファイル名:controllers/update_user.php

致命的なエラー:ここCall to a member function update_user_id() on null in C:.....update_user.php on line 20

は私のコードは、これはライン20

$this->update_model->update_user_id($id,$data); 
です

<?php 
class update_user extends CI_Controller{ 
    function __construct(){ 
     parent::__construct(); 
     $this->load->model('user_model'); 
    } 
    function show_user_id() { 
     $id = $this->uri->segment(3); 
     $data['users'] = $this->update_model->show_users(); 
     $data['single_user'] = $this->update_model->show_user_id($id); 
     $this->load->view('update_view', $data); 
    } 
    function update_user_id() { 
     $id= $this->input->post('did'); 
     $data = array(
      'userName' => $this->input->post('dname'), 
      'userPass' => $this->input->post('dpass'), 
     ); 
     $this->update_model->update_user_id($id,$data); 
     $this->show_user_id(); 
    } 
} 

です

誰でも何が間違っているのかを指摘できますか?事前

+0

この 'update_model'は' user_model'ではありませんか? – ArtisticPhoenix

+0

モデルコードを追加 –

+0

ファイル名とクラス名を正しく指定してください。https://www.codeigniter.com/user_guide/general/styleguide.html#file-naming example Update_user.phpと 'class Update_user extends CI_Contoller {} '同じものがモデルに適用される場合があります – user4419336

答えて

0

おかげでこの行:

$this->update_model->update_user_id($id,$data); 

は次のようになります。

$this->user_model->update_user_id($id,$data); 

また、あなたがupdate_modelを使用している他のすべての場所は、それがuser_modelに変更する必要があります。

これは、user_modelと、update_modelがないことを前提としています。それがあなたのコードが示すものです。

+0

私は" code-blind "を抱いていたと思います。私は翌日に目を覚まし、それも見ました。 – ThorTheViking

0

このエラーは、問題をはっきりと示しています。 update_modelモデルを使用しており、update_userコントローラにロードしていません。いずれかの問題がある場合にも、あなたのモデルコードを共有してください

$this->update_model->update_user_id($id,$data); 

$this->user_model->update_user_id($id,$data); 

へ:この $this->load->model('update_model');よう update_modelをロードするよりも、これはそれをされた場合は、他のコードを変更します。

関連する問題