【问题标题】:Call to a member function add() on a non-object在非对象上调用成员函数 add()
【发布时间】:2012-03-04 19:11:48
【问题描述】:

我在运行这个简单的插入操作时遇到错误,请查看

错误:
遇到 PHP 错误
严重性:通知
消息:未定义属性:Welcome::$mdata
文件名:controllers/welcome.php
行号:29

致命错误:在第 29 行的 C:\wamp\www\codi\application\controllers\welcome.php 中的非对象上调用成员函数 add()

我使用 codeigniter 创建了基于 MVC 的代码

我的模型名称为 mdata.php 如:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Mdata extends CI_Model {
function Mdata(){
parent::__construct();
}
function add($id, $name) {
        $data = array(
            'userid' => $id,
            'username' => $name
        );

        $this->db->insert('users', $data);
    }
}
?>

我的控制器名为welcome.php 是

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller 
{

public function index()

{
        if($this->input->post('submit'))
        {
            $id = $this->input->post('id');
            $name = $this->input->post('name');
            $this->mdata->add($id,$name);
            }

$this->load->model('mdata','',TRUE);

 $this->load->view('data');

}

}

================================================ =============================== 我的视图文件 data.php as

<body>
<?php $this->load->helper('form'); ?>

<?php echo form_open('welcome'); ?>

    <p>
        <?php echo form_input('id'); ?>
    </p>

    <p>
        <?php echo form_input('name'); ?>
    </p>

    <p>
        <?php echo form_submit('submit', 'Submit'); ?>
    </p>

<?php echo form_close(); ?>
</body>

对我犯的这个简单错误有什么帮助吗?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    你需要加载$this-&gt;mdata引用的模型之前调用add()

    if($this->input->post('submit'))
    {
      // load the model first!
      $this->load->model('mdata');
    
      $id = $this->input->post('id');
      $name = $this->input->post('name');
    
      $this->mdata->add($id,$name);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2012-04-20
      • 2015-05-01
      • 2014-08-07
      • 2013-12-01
      • 2015-12-23
      • 2015-08-29
      相关资源
      最近更新 更多