YII 框架使用集锦
我不知道该如何来吐槽
或许是我愚笨
其一:
- 自动开启 urlencode 编码,强制写死在项目文件的根文件中,即使修改了 不适用 urlencode 也如如此
- url 路由古怪, index.php?r=???? , what ?为什么要加一个 r ,直接pathinfo 模式解析不可以吗
- 获取请求的方式代码太长:
Yii::$app->requrest->get('mail'); // yii
(new rqueest)->get(); // laravel -- 使用依赖注入的方式更方便
总结一下吧:
- 如何填充一个表单
// 开头
$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']
没有了
要考虑换编辑器了,这个就是个垃圾编辑器,不能删除
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: May 4, 2019 at 11:31 am