2

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

严重性:通知

消息:未定义的属性:News::$form_validation

文件名:控制器/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');
}
}

请帮我。

提前致谢。

4

1 回答 1

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');
 }

并正确调用模型

于 2013-01-03T14:52:57.157 回答