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));//绿色部分和前台代码$user_login 要一致
接下来创建view视图
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
在前台登录页面可以这么写:
<?php $form=$this->beginWidget('CActiveForm'); ?> <DIV class="to"> <SPAN class="tol"><A class="v" href="/" target=_blank></A></SPAN> </DIV> <DIV class="in"> <DL> <!-- 创建标签名 --> <DT><?php echo $form->labelEx($user_login,'username'); ?></DT> <DD> <!-- 创建文本输入框 --> <?php echo $form->textField($user_login,'username',array('size'=>25,'class'=>'inputBg()'));?> </DD> <DD class="e"></DD> </DL> <DL> <DT><?php echo $form->labelEx($user_password,'password');?></DT> <DD> <?php echo $form->textField($user_password,'password',array('size'=>25,'class'=>'inputBg()'));?> </DD> <DD class="e"></DD> </DL> </DIV> <DIV class="su"> <SPAN><INPUT class="go" type=submit value=""></SPAN> </DIV> <?php $this->endWidget(); ?>
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
接下来创建表单数据的验证了
它有两个方法,一个是save方法,一个是validate方法
表单数据验证save()方法可以一边校验数据,校验成功可以存储数据
save() 到后边有一个环节会执行模型的rules()方法,也就校验表单
我们现在用实现登录表单的验证,可以调用validate(),这个方法校验我们输入的信息。节省了save环节,该方法执行的后面也会去执行rules方法
配置校验提示信息(在modle--->loginForm)
java-php/p/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxsAAAIoCAIAAACOJWEpAAAgAElEQVR4nO3d77MdR33n8fkP4E8g/0AqTlL7MMtmk9pN6UEotpQUu9myyTpVrNmQgk0iJTgIXASFoAS8q8DGy64VyA9SZlnHQQUJBfIaG0FskGVjC4StaxsL2brStS1fX/2wObMPRprM7e7vt7/dPWdmzpz3q6ZU5/Tp6e6Z82M+t89oTrWNFXTy5MlDhw699tq1l165zLLs5bXXrjXLoUOHDh06dPLkybGff5Q6dOjQ2ENYSew3QFGNPQAka+LUq9tXL760wzLk8ur21Ve3rxKq5oFwkIf9BkiuJ6rP/8W7g8u4g0NQk6heuXRl8+Jr7SI9g906LL0sr1y60stkFW+6cSnJgKdGQaICJNcT1efu/s2r195wlu/e95/5EJmaJk699MrlFza3u4vyDDo1WcqX5tvAwlDFm250UjjgqdERqoCg64nqLz/9W/4nyOmv3v4EHyIT0yaqH734anfRn0GnMou/3HZDtLBdCkMVb7rRScmAp0ZHogKCrieqI3f99pWrb3SXy1ffeOabHz/91du/e9+7/uKu94VXrqqjR49Kd5McPXr01ltvrarq1ltvffTRR/MasWgHWTJav7XBNInq4ks7z79wqbtEn0GnfrNUVfW3n/9i8KHo8h9v/k//+NWHpEerjrz2U5eSbXn+hUu33XZbXdd1Xd92221Sib9cfGknO1SN9aZrnxdnxZIX86233nr8+PG8dXsZQB4pGfTy1CQp2YHT2W/AmrueqP7np/a9duX11668/nPv+4t2+fvjT7125fWdK298+n/sC6/cU6Lat2/fvn37Tp06tb29fe7cudRGDh48aF9lHolq8+Jrz/3ole4SfQad+s1SVdXn7vn74EOFy/JaXlKPbX5qipRzV1lx8+JreaFqxDddcK3UpoLvu6Q3Y+EAyknJoJenZjDT2W/AmrueqP7sv93+6s7rr+5caz442hs7V954def1T/3Z+8Mr9/HhfvTo0T179uSNPqPfeSSqFy9sP/P8y90l+gw69Zulqqq//tv7gg8VLstreXk9dlNUN05FV3zxwnZGqBrxTddLouqlkb7WzSMlg16emsFMZ78Ba+56ovqTTxx4efv1l7dfbz442huv7rz+8va1O+/8QHhl4cP92LFje/bs6eakgwcPVlV18ODBtuaRI0eaCrfeeus999wTbP/w4cNVVe3Zs6edD6+q6p577um21v12yWlZasFPVMrwulvXdt0O2B+PVLMvTaI6d/7VM8+91F2iz6BTv1mqqvqrz/2dU3jwo3dWVfULv/hLR//h603JY08+91/e89tN5XaV7o1P3/259//Bh6uqev8ffDip5aqq7jz8v37hF3+pXaVp59N3f+7h75z+D7/26902u8Nue/z03Z/zC7vD8GsqixOqbrvttugqzXLu/KupoWrEN1271rlz55pqR48e1d8R0fdd00Jr3759hw8fblY/fPjwvn275nUm8m6SkkEvT03D/wg6d+7cvn37nH3eveHvhG4XU95vwJq7nqgOHvrwxUvXLl66/qfY3x9/6sZHybWLl6798Z/cEV5Z+HB33sOHDx9uPlvb8NR84AYb6a516623bm9vHzt2rKqqjY2NpnJT+Oijj1ZV1XxIdVvotiy14HyE6cPrbl1T2LTWfEfZjufUqVPd8fg1+9IkqrMvXnrq2a3uEn0GnfrNUlXVZ//m77olH/nonf/+19751LNbn7/3H6uq+tZ3vt8t/OKXH2hX6d5oHv3KsYerqvrilx9oCltKy1VVvfs9v90OprndtNPcfuAbj7VtdofdPNo09cA3HusOo7tKsKay+IlKr99dzr54KSlUTeFN175Hjh8/rr8jou87523VNNg+6pwkNJF3k5QMenlqtoWPoOA+797wd3W3iynvN2DNXf/Iu+OjHz3/8tXzL191zhu4eOna+Zev/uHHPhJeWfhw754Xtb37z9n2D9x2xT179gT/hNI/r6OF0crdG8rwehxPL5pE9fy5S6c3LnaX6DPo1G+Wqqo+81f3SiXtbb0wukpqy8rt7EEG23EW6Vs/ZRVnef5cQqga8U0XfQGXrNt9ax8/fvz48eP+1/oTeTdJyaCXp0YavPFzqa8Gg+0UIlEBQdcT1e0f+dNzW1fPbV1tPjia2+e2rp5/+eq5rasHPvKx4MpOGOr+RXXkyJHun1DK50L7F5s7sgETlTI8aTzHjh0zjqep2ZcmUT139pVTT1/oLtFn0KnfLFVV3f2X/1cqaW/rhdFVUltWbgcf/dz/+bKx/aZmcNHPTJfW8pfnzr5iDFUjvunsb6iSde+5555musv/k2ki7yYpGeQ9NcMnqqntN2DNXU9U++648/kLV85e+OdP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wJyQqCLaPORkJik/1bsjVHObUAUAwLyRqER6bArWd27UJCoAANbD/BNVYZqRvsJTpqaUaNUL8hkAAFNj/V0/5cLolgum1xNLVFIokU6QClbQw1a0qdSRWB4CAACjyP9dvzqWtByjJCr7KeRKea2GJP+2dOpV4UikLQIAAKNL+9YvGJ5WK1EllXczjR+qgpXt5131MkIAADAFCYlq5b7100OJNP3jTxdJbepfzDmtKV8+WkYS7REAAIzImqiU2DTXRJUad2ovSOnfGGZ0QaICAGCarGemK01MM1GVh49oEnJK9LOv+hoPAACYoKIz05VC38olKqkdS0KyfOVXPhIAADARpkTV1V1Zecg3ZKJa3sWfgv8pz3l0Gd/WEacAAJiyeV7hcxmJyngtgzZUSUvhMAAAwATNM1EBAAAMiUQFAABQikQFAABQqnro3I6y9NgTiQoAAMxVtb29/dC5HenfHnsiUQEAgLmqlDjFt34AAAAW/c9RXbl67fyFVx585MmjX3v4wUeePH/hlStXr9UkKgAAMF+VE54K56guX7327Sc2Tp7+4dmtS5eu/fjs1qWTp5/79hMbl69eI1EBAIC5qto4VR26qTp0U707VDWVpKui++XPn3/p4VPPbl5+Y/PyG5uXf3z+8hubl994+NSzz71wcbKJ6kC1t1mUh5RHexxAL60FG099aBRVVVVV1WNryl0AAPpVXY9Tf/TTd538zbtO/mb1Rz9dd0JVLf+uX/D2lx58/ImzLz1z6fVnL1175sby3bMvf+nBxyebqOpYtlhq8lh2rJlabNKRqAAAK6qq67q642d+5/5b2qW642fqG6HKqS39eF9b/tkvHv/W2dc+9sl7usu3zr722S8eHyxRded7unnCL3ce
新闻热点
疑难解答