ホームページ  >  記事  >  バックエンド開発  >  yii YII ウィジェットはログインフォームフォームを作成します ログインフォーム_PHP チュートリアル

yii YII ウィジェットはログインフォームフォームを作成します ログインフォーム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:34:36712ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/750418.html

技術記事

YII フレームワークは、そのフォーム作成方法に従う必要があります。ログイン モデルはデータベース操作モデルと一致しています。違いは、データベースと対話せず、フォームを作成する前にウィジェットを使用することです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。