私はcodeigniterバリデータを使用してフォームを検証しようとしていますが、これは奇妙なエラーを示していますか? Codeigniterフォームの検証未定義のプロパティ
私はなぜそれが未定義のプロパティを投げるでしょう
$autoload['helper'] = array('url', 'form','text');
$autoload['libraries'] = array('form_validation', 'session');
をフォームバリデータライブラリやヘルパーを自動的にロードしていますか? は、ここで私は正確に間違っdoignています何私のコントローラ
<?php
class User extends CI_Controller
{
public function register()
{
//fields username,email,password1,password2
// $this->load->view('templates/header');
// $this->load->view('user/register');
$this->form_validation->set_rules('username','Username','required|max_length[50]|is_unique[users.username]|trim|alpha_numeric');
$this->form_valdiation->set_rules('email','Email', 'trim|required|valid_email|is_unique[users.email]');
$this->form_validation->set_rules('password1', 'Password', 'trim|required');
$this->form_validation->set_rules('password2','Confirm password','trim|required|matches[password1]');
if($this->validation->run === false)
{
$this->load->view('templates/header');
$this->load->view('user/register');
} else {
}
}
} のですか?あなたは
$this->validation->run
を持って
クラスコンストラクタ内に、またはコントローラメソッド内に依存関係を含める必要があります。 – Kaylined
あなたのライブラリは 'CI_Controller'を拡張していますか?そうでない場合は、親クラスから固有のものにする必要があります。 – Kisaragi
@ Kaylinedはまだ動作しませんでした:X。きららぎ申し訳ありませんが、どういう意味ですか? –