yii 邮箱封装】的更多相关文章

<?php class Mailer { private static $obj; private static $config; public static function getMailer() { if (!is_object(self::$obj)) { self::$config = [ 'class' => 'Swift_SmtpTransport', 'host' => 'smtp.163.com', 'username' => 'xxx@163.com', 'pa…
<?php /** * Created by PhpStorm. * User: yufen * Date: 2018/8/31 * Time: 9:54 */ namespace app\base; use yii\db\ExpressionInterface; use Yii; trait DB { private static function changeFormat($val) { $db = Yii::$app->db; if (is_string($val)) { $val =…
异常无处不在,作为程序员,活着就是为了创造这些异常,然后修复这些异常而存在的.YII框架封装了PHP的异常,让异常处理起来更简单. 使用 YII处理错误和异常的配置方法: 你可以在入口文件中定义YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER为true. 引发异常的情况 1.触发onError或者onException事件 2.人为抛出异常.例如 throw new ExceptionClass('错误信息');//异常的基类 throw…
模型是 CModel 或其子类的实例.模型用于保持数据以及与其相关的业务逻辑. 模型是单独的数据对象.它可以是数据表中的一行,或者一个用户输入的表单. 数据对象的每个字段对应模型中的一个属性.每个属性有一个标签(label), 并且可以通过一系列规则进行验证. Yii 实现了两种类型的模型:表单模型和 Active Record.二者均继承于相同的基类 CModel. 表单模型是 CFormModel 的实例.表单模型用于保持从用户的输入获取的数据. 这些数据经常被获取,使用,然后丢弃.例如,在…
yii2打开session use yii\web\Session; $session = Yii::$app->session; // check if a session is already open if ($session->isActive) ... // open a session $session->open(); // close a session $session->close(); // destroys all data registered to a…
一.搭建SpringBoot项目 详见此文:https://www.cnblogs.com/liuyangfirst/p/8298588.html 注意: 需要添加mail依赖的包,同时还添加了lombock,方便日志打印.如图所示 二.启动Application,测试项目搭建是否成功 三.配置properties文档 #########邮箱协议 spring.mail.host=smtp.163.com ####还可以是smtp.126.com 等 ##########发送邮件的用户名 spr…
yii2打开session use yii\web\Session; $session = Yii::$app->session; // check if a session is already open if ($session->isActive) ... // open a session $session->open(); // close a session $session->close(); // destroys all data registered to a…
在 Yii框架中使用session 的笔记: 首先,在Yii框架中,你不需要像标准PHP代码那样使用session_start(),在Yii框架中,autoStart 属性缺省被设置为true,所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session: 设置session变量:Yii::app()->session['var']='value';使用: echo Yii::app()->ses…
一. 文本处理服务 string模块 : 常见的字符串操作 difflib模块: 计算差异的辅助工具 textwrap模块: 文本自动换行与填充,能够格式化文本段落,以适应给定的屏幕宽度: unicodedata模块: Unicode 数据库 stringprep模块: 因特网字符串预备 readline模块: GNU readline 接口 rlcompleter模块: GNU readline 的补全函数 二. 二进制数据服务 struct模块:将字节串解读为打包的二进制数据,提供了 pac…
控制器: //发送邮箱,激活账号   public function actionEmail()   {        $email=Yii::$app->request->get('email');        //数字签名        $em_1=md5($email); //邮箱发送        $mail= Yii::$app->mailer->compose();           $mail->setTo($email);        $mail->…