PHP框架-yii2(一)

  1. yii2的常规安装,使用composer很简单;
  2. 与之前对yii1的了解,刚接触的yii2变化之一是命名空间的增加,还有就是有些代码的格式有些变化;

细节笔记:

  1. yii2开发版本基础程序是有注册登陆功能的,字段验证方面较yii1有所进步,可以直接验证某些字段在数据库中是否存在,验证规则如下:
 1 public function rules()
 2     {
 3         return [
 4             [‘username‘, ‘filter‘, ‘filter‘ => ‘trim‘],
 5             [‘username‘, ‘required‘],
 6             [‘username‘, ‘unique‘, ‘targetClass‘ => ‘\common\models\User‘, ‘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‘ => ‘\common\models\User‘, ‘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‘ => ‘yii\swiftmailer\Mailer‘,
            ‘transport‘ => [
                ‘class‘ => ‘Swift_SmtpTransport‘,
                ‘host‘ => ‘smtp.163.com‘,
                ‘username‘ => ‘[email protected]‘,
                ‘password‘ => ‘*******‘,
                ‘port‘ => ‘25‘,
                ‘encryption‘ => ‘tls‘,
            ],
            ‘messageConfig‘=>[
                ‘charset‘=>‘UTF-8‘,
                ‘from‘=>[‘[email protected]‘=>‘admin‘]
            ],
 ],

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

$mail->setTo(‘[email protected]‘); $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应设置为邮箱用户名,设置正确的话,重置密码应该就能用了;

时间: 2024-10-06 20:33:57

PHP框架-yii2(一)的相关文章

PHP框架Yii2.0安装(基础版、高级版)

最近农成也是切入了yiiframework 2.0,就是安装yii2.0就花费了不少的时间,为此做了很多的弯路,特此写一篇博文来给后面学习的同学少走一点的弯路.写的不好的地方欢迎各位学习的同学们能够指点出来. yii2.0的安装,官方提供了两种的安装办法,一种是通过composer来安装,另外一种是通过跟yii1.0的办法直接下载安装包来安装.至于对于第一种composer的安装,农成就不做多余的说明了,这里有很好的安装教程.点击进去就可以看到了,为此农成就不在说了,下面就给大家详细讲讲第二种通

YII2框架详解

yii2框架的安装我们在之前文章中已经提到下面我们开始了解YII2框架 Yii2的应用结构: 目录篇: advance版本的特点是:根目录下预先分配了三个模块,分别是前台.后台.控制台模块. 1.backend 它主要用于管理后台,网站管理员来管理整个系统. assets 目录用于存放前端资源包PHP类. 这里不需要了解什么是前端资源包,只要大致知道是用于管理CSS.js等前端资源就可以了. config 用于存放本应用的配置文件,包含主配置文件 main.php 和全局参数配置文件 param

yii2的安装使用

一.Yii2框架 Yii2框架有基本和高级两种版本,主要区别是高级版已经分好了前台.后台,基本版只有前台 二.归档安装方法 归档安装方发很简单,只需要在官网上下载归档文件后,解压即可使用. 但是要注意的一点是,基本版和高级版的使用还是有一点区别的,基本版在web文件夹中直接就有了index.php文件,可以直接访问.但是高级版就有一点不一样,本人在这里吃了很多苦头,搞了很久,最后终于在网上查到问题所在. 高级版在浏览器访问之前,必须要先执行一下init文件,否则是没有入口index.php文件的

推荐!国外程序员整理的 PHP 资源大全

iadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查C

【PHP开发】国外程序员收集整理的 PHP 资源大全

依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检查Composer环境的库 Version:语义版本的解析和比较库 NameSpacer -转化下划线到命名空间的库 Patch Installer -使用Composer安装补丁

awesome-php中英文资源整理(同步更新)

中文版 收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需… 这个列表中的内容有来自 awesome-php 的翻译, 有来自开发者周刊以及个人的积累等. 一个前端组件的列表 awesome-frontend 推荐 学习资源 PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源 PHP网站(PHP Websites) PHP The Right Way – 一个PHP实践的快速参考指导 PHP Best Practices – 一个PHP最佳实践 PHP We

Github上的PHP资源汇总大全

依赖管理 ——用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers:  一个多框架Composer库安装器 Pickle: 可以在任意平台上安装PHP扩展包 依赖管理的附加部分 ——其它依赖管理的相关工具 Satis : 静态的Composer库生成器 Composition: 一个运行时检查Composer环境的库 Version : 一个在语义上分析和比较的库 NameSpacer : 将下划线转为命名空间的库 Patc

Github上的PHP开源资源汇总

依赖管理 --用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers:  一个多框架Composer库安装器 Pickle: 可以在任意平台上安装PHP扩展包 依赖管理的附加部分 --其它依赖管理的相关工具 Satis : 静态的Composer库生成器 Composition: 一个运行时检查Composer环境的库 Version : 一个在语义上分析和比较的库 NameSpacer : 将下划线转为命名空间的库 Patc

【转】国外程序员整理的 PHP 资源大全

  iadoz 在 Github 发起维护的一个 PHP 资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 依赖管理 依赖和包管理库 Composer/Packagist:一个包和依赖管理器 Composer Installers:一个多框架Composer库安装器 Pickle:一个PHP扩展安装器 其他的依赖管理 其他的相关依赖管理 Satis:一个静态Composer存储库生成器 Composition:一个在运行时检