日常(yii)

in with 0 comment

YII 框架使用集锦


我不知道该如何来吐槽


或许是我愚笨


其一: 

Yii::$app->requrest->get('mail');  // yii
(new rqueest)->get(); // laravel -- 使用依赖注入的方式更方便


总结一下吧:

  1. 如何填充一个表单
// 开头
$form =ActiveForm::begin([
      'options'=>['class'=>'new_user_form inline-input'],
      'fieldConfig'=>[
      'template'=>'{label}{input}{error}'
  ],
]) ;?> 

// 结尾


# 无力吐槽为什么要这么复杂来生成一个表单

分页

// 控制器中
$model = newUser();
$model =$model->find();
$count =$model->count();

$pageSize =Yii::$app->params['user']['pageSize'];
$pager = newPagination([
          'totalCount'=>$count,
             'pageSize'=>$pageSize
]);

$users =$model->offset($pager->offset)->limit($pager->limit)->all(); // view 中 $pager, 'prevPageLabel' => '‹' , 'nextPageLabel' => '›']) ;?> # 无力吐槽为什么分页要这么复杂,就算自己封装一个类,也不需要这样吧

邮件发送

// 首先在 web.php 中 , 添加相关的配置信息


'mailer' => [
    ......
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.qq.com',  //每种邮箱的host配置不一样 用的qq邮箱        
        'username' => '1562135624@qq.com',
        'password' => 'dmbywh....lofgbj', // 十六位授权码        
        'port' => '465',
        'encryption' => 'ssl',
    ]
],


// 使用方法
$mailer = Yii::$app->mailer->compose('newuser' , ['name' => $this->name, 'password' => $this->password] ); // newuser 代表的是一个模板,在 mail/mail.php 目录下,自己创建 = 邮件内容
$mailer->setFrom('1562135624@qq.com');  // 来自于
$mailer->setTo($this->mail);         //  发送至
$mailer->setSubject('用户信息');      // 邮件主题


# 这是唯一让我欣慰的地方

获取配置变量

Yii::$app->params['host']

没有了

要考虑换编辑器了,这个就是个垃圾编辑器,不能删除

Comments are closed.