ホームページ >バックエンド開発 >PHPチュートリアル >yii YII ウィジェットはログインフォームフォームを作成します ログインフォーム_PHP チュートリアル
YII框架必须遵循其表单的创建方法
登录模型错做与数据库操作模型是一致的,不同的是不跟数据库交互
,用的是小部件,在创建表单之前,要在用户控制模块完成以下代码
protected
--models
--LoginFrom
在这个LoginFrom里面设置标签名
/**
* Declares attribute labels.
*/
public function attributeLabels()
{
return array(
'username'=>'用户名',
'password'=>'密 码',
//'rememberMe'=>'Remember me next time',
}
接下来创建登陆模型对象(controllers 控制登录模块)
$user_login=new LoginForm();
$this ->render('login',array(''=>$user_login));//绿色部分和前台代码$user_login 要一致
接下来创建view视图
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
在前台登录页面可以这么写:
//绿色部分注意不要写错
beginWidget('CActiveForm'); ?>
次にフォームデータの検証を作成します
保存メソッドと検証メソッドの 2 つのメソッドがあります
フォームデータ検証の save() メソッドは、同時にデータを検証することができます。検証が成功した場合、データは後で save() メソッドを実行するステップになります。フォームも検証するモデル
ログインフォームの検証を実装しています。このメソッドは、入力した情報を検証します。これにより保存ステップが節約され、このメソッドの実行後にルールメソッドも実行されます
検証プロンプト情報を構成します(モデル--->loginForm内)
public関数ルール() // array( 'username、password'、 'reby')、be be be be be
その後、フロントデスクでログインしますインターフェースにエラーメッセージを追加しました
error($user_login,'username')?>
error($user_login,'password') ?>
////////////////////////////////////////////// /// ////////////////////////////////////////////// ////// //////////////////////////
ユーザー認証に UerIdentity コンポーネントを使用する
http://www.bkjia.com/PHPjc/750418.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/750418.html
技術記事
YII フレームワークは、そのフォーム作成方法に従う必要があります。ログイン モデルはデータベース操作モデルと一致しています。違いは、データベースと対話せず、フォームを作成する前にウィジェットを使用することです。