日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

PHP框架-yii2(一)

發布時間:2024/9/19 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 PHP框架-yii2(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

yii2的常規安裝,使用composer很簡單;
與之前對yii1的了解,剛接觸的yii2變化之一是命名空間的增加,還有就是有些代碼的格式有些變化;

細節筆記:

yii2開發版本基礎程序是有注冊登陸功能的,字段驗證方面較yii1有所進步,可以直接驗證某些字段在數據庫中是否存在,驗證規則如下:

 1 public function rules()
 2     {
 3         return [
 4             ['username', 'filter', 'filter' => 'trim'],
 5             ['username', 'required'],
 6             ['username', 'unique', 'targetClass' => 'commonmodelsUser', 'message' => 'This username has already been taken.'],//直接判斷用戶名在數據庫中是否存在
 7             ['username', 'string', 'min' => 2, 'max' => 255],
 8 
 9             ['email', 'filter', 'filter' => 'trim'],
10             ['email', 'required'],
11             ['email', 'email'],
12             ['email', 'unique', 'targetClass' => 'commonmodelsUser', 'message' => 'This email address has already been taken.'],//直接判斷郵箱在數據庫中是否存在
13 
14             ['password', 'required'],
15             ['password', 'string', 'min' => 6],
16         ];
17     }

  2. 表單生成,格式有所變化。代碼如下:

 1 <div class="user-register">
 2     <?php $form = ActiveForm::begin([
 3         'id' => 'form-register',
 4         'enableAjaxValidation'=>true,//是否使用ajax驗證
 5         'validateOnSubmit'=>false]//yii1時雖然使用ajax驗證但提交時則不是ajax驗證,yii2提交時仍是ajax驗證,開啟此項代表提交不驗證
 6     ); ?>
 7         <?= $form->field($model, 'user_login')->textInput() ?>
 8         <?= $form->field($model, 'user_pass')->passwordInput() ?>
 9         <?= $form->field($model, 'user_nicename') ?>
10         <?= $form->field($model, 'user_email') ?>
11         <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), ['template' => '<div class="row"><div class="col-lg-2">{input}</div><div class="col-lg-2">{image}</div></div>',]) ?>
12         <div class="form-group">
13             <?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
14         </div>
15     <?php ActiveForm::end(); ?>
16 </div><!-- user-register -->

  3.yii2的身份驗證使用了新的機制,但是沒搞懂怎么弄得,我想覆蓋都不知道怎么覆蓋,密碼的加密方式也沒搞懂,

  4.yii2帶了郵箱類,可在main.php的components項中添加配置,代碼如下:

//配置代碼
'mailer' => [ 'class' => 'yiiswiftmailerMailer', 'transport' => [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', 'username' => '15618380091@163.com', 'password' => '*******', 'port' => '25', 'encryption' => 'tls', ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from'=>['15618380091@163.com'=>'admin'] ], ],

//controller控制器中 代碼: <?php $mail= Yii::$app->mailer->compose();

$mail->setTo('1401619705@qq.com');
$mail->setSubject("郵件測試"); $mail->setTextBody('zheshisha '); $mail->setHtmlBody("問我我我我我");
if($mail->send()) echo "success"; else echo "failse"; die();
?>

  5.yii2中mail的配置useFileTransport為true,只生成郵件,并未發送,應該為false,另外配置文件params.php中supportEmail應設置為郵箱用戶名,設置正確的話,重置密碼應該就能用了;

總結

以上是生活随笔為你收集整理的PHP框架-yii2(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。