コードは次のとおりです: class LoginModel extends Model {
//データテーブルの設定
protected $ tableName = 'admin';
//自動検証設定
protected $_validate = array(
array('username','require','Username is required!', 1),
array(' userpwd','require' ,'パスワードが必要です! ', 1),
);
/* 自動検証を実行できない場合は、このコードのコメントを解除して、
protected $_auto = array('status) を確認してください。 ','1', self::MODEL_INSERT),
array('create_time','time',self::MODEL_INSERT,'function'),
);*/
/*ThinkPHP2.0 開発マニュアルより引用: ThinkPHP マニュアル型チェックはデータベース レベルの検証のみに使用されるため、システムには、モデルのビジネス ルール検証を完了するためのデータ オブジェクトの自動検証機能も組み込まれています。ほとんどの場合、データ オブジェクトは、によって送信された $_POST データによって作成されます。フォーム。システムの自動検証機能を使用する必要がある場合は、Model クラスに $_validate 属性を定義するだけです
*/
/*ここでは、Model クラスに $_validate 属性を定義するだけと言っていますが、 ThinkPHP2.1 を使用すると、確かに検証に合格できません。 $DB->getError() はエラーの理由を返しません。更新すると、$DB->getError() は「トークン フォーム エラー」を返します
*/
}
?>
http://www.bkjia.com/PHPjc/323579.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/323579.html技術記事次のようにコードをコピーします。 /* * Login*/ public function Login(){ if($_POST['submit']){ $DB = D('Login');//カスタム モデルの処理//内部が ThinkPHP の場合自動的に検証されます。 if(!$DB...