yii2.0系列四:随时更新的小技巧
来源:互联网 发布:长春大学教务处软件 编辑:程序博客网 时间:2024/04/30 09:16
1.接口支持 POST 且前端不用修改
在 action 里设置:
public $enableCsrfValidation = false;
2.添加返回 header:
Yii::$app->response->headers->add('Access-Control-Allow-Origin','*');
3.使用 curl 发出请求,要用的时候经常要从网上查,这里记一下
$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_TIMEOUT, 10);// 把头信息记录到 output,改为0则不会有头信息curl_setopt($ch, CURLOPT_HEADER, 1);$output = curl_exec($ch);
4.使服务器可以解析 post 的 json 参数
'request' => [ // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation 'cookieValidationKey' => 'xxx', 'parsers' => [ 'application/json' => 'yii\web\JsonParser', 'text/json' => 'yii\web\JsonParser', ], ],这样当 post 的 Content-Type 是 application/json 或者 text/json 的时候,可以通过 Yii::$app->request->post() 直接获取到解析后的 Array
5.配置服务器发送邮件
'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', // send all mails to a file by default. You have to set // 'useFileTransport' to false and configure a transport // for the mailer to send real emails. 'useFileTransport' => false, 'transport' => [ 'class'=>'Swift_SmtpTransport', 'host' =>'smtp.exmail.qq.com', 'username'=>'xxx', 'password' =>'xxx', 'port' => 25, 'encryption' => 'tls' ], 'messageConfig'=>[ 'charset'=>'UTF-8', 'from' => ['xxx'=>'xxx'] ], ],
然后发送邮件的代码如下:
$mail = Yii::$app->mailer->compose(); $mail->setTo($to); $mail->setSubject($subject); $mail->setHtmlBody($msg); if ($mail->send()) { //success } else { // fail }
6.bindActionParams 函数可以用于在调用 action 之前处理参数或者做某些前置检查,$params 是参数数组,可以直接用 $params['paramName'] 来获取参数值
public function bindActionParams($action, $params) { // 这个链接要对外开放,直接放出去// if ($action->controller->id == 'file' && $action->id == 'listpic') {// return parent::bindActionParams($action, $params);// } if ($action->controller->id == 'test') { return parent::bindActionParams($action, $params); }
}
0 0
- yii2.0系列四:随时更新的小技巧
- 一些js小技巧代码(随时更新)
- 小知识,随时更新
- 小常识 归纳 随时更新
- yii2常用小技巧
- 随时更新的日记
- Android开发小技巧系列(四)
- ubuntu系统使用技巧-随时更新
- 屏幕适配技巧(随时更新)
- 我的博客随时更新
- 收藏的文章,随时更新
- Yii2使用过程中一些小技巧的总结
- Yii2.0 数据库添加数据的技巧
- Yii2开发技巧集合[不定期更新]
- C#小技巧系列之四:获取本地网络信息
- C#小技巧系列之四:获取本地网络信息
- YII2.0小知识
- 查询随时更新的客户的信息
- Adding 2D physics to your XNA Game Studio game
- 坑:Unity3d项目导出android后崩溃率高
- Linux下处理json数据
- Maximum Subarray
- libcurl
- yii2.0系列四:随时更新的小技巧
- css前端头尾部固定,中间内容可滑动
- 手机号和电话验证js
- XML格式数据请求的解析与返回XML数据的组织方法
- Android 图片模糊、高斯模糊、毛玻璃的三种实现方法
- 浅谈HTTP中Get与Post的区别(转载)
- iOS开发--iOS类微信返回导航WebViewController(AXWebViewController)
- Cygwin 与 MinGW/MSYS/MSYS2,如何选择?
- socket编程[oc](粘包、半包处理)