2

私は codeigniter を初めて使用し、ユーザー ガイドのチュートリアルを試しています。しかし、ニュース項目を作成するための 3 番目のチュートリアルに固執しました。ここで私のコントローラセクションでは、次のエラーが発生しています:

重大度: 通知

メッセージ: 未定義のプロパティ: News::$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');
}
}

私を助けてください。

前もって感謝します。

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 に答える