我是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');
}
}
请帮帮我。
提前致谢。
答案 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');
}
并正确调用模型