错误:未定义的属性:代码签名中的新闻:: $ form_validation

时间:2013-01-02 04:42:52

标签: php codeigniter codeigniter-form-helper

我是codeigniter的新手并尝试使用用户指南中的教程。但是我坚持了第三个用于创建新闻项目的教程。在我的控制器部分中,它给出了以下错误:

严重性:注意

消息:未定义的属性:新闻:: $ form_validation

文件名:controllers / news.php

行号:44

我在控制器部分使用的代码是

public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');

$data['title'] = 'Create a news item';

$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('text', 'text', 'required');

if ($this->form_validation->run() === FALSE)
{
    $this->load->view('templates/header', $data);   
    $this->load->view('news/create');
    $this->load->view('templates/footer');

}
else
{
    $this->news_model->set_news();
    $this->load->view('news/success');
}
}

请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以指定加载模型。所以在

之前加入这个
$this->load->model('news_model');

之后你可以打电话

$this->news_model->set_news();

或编辑config \ autoload.php并设置您的模型,然后您可以在成功验证后使用

news_model::set_news();

或者你可以在构造函数中,像这样:

class MySomeClas extend CI_Controller
 {
  parent::__construct();
  $this->load->model('news_model');
 }

并正确调用模型