7.Yii2.0框架自定义全局工具函数
功能:
新建共用方法的打印方法,可以很方便的格式化打印
一.新建helper/function.php
1 <?php 2 /** 3 * Created by Haima. 4 * Author:Haima 5 * QQ:228654416 6 * Date: 2018/8/23 7 * Time: 5:55 8 */ 9 10 function dump($var) 11 { 12 echo '<pre>'; 13 print_r($var); 14 echo '</pre>'; 15 } 16 17 function vp($var) 18 { 19 echo '<pre>'; 20 var_dump($var); 21 echo '</pre>'; 22 } 23 24 function dd($var) 25 { 26 echo '<pre>'; 27 var_dump($var); 28 echo '</pre>'; 29 die; 30 } 31 32 /** 33 * 数据返回 34 * @param [int] $code [结果码 200:正常/4**数据问题/5**服务器问题] 35 * @param [string] $msg [返回的提示信息] 36 * @param [array] $data [返回的数据] 37 * @return [string] [最终的json数据] 38 */ 39 function return_msg($code, $msg = '', $data = []) 40 { 41 42 /*********** 组合数据 ***********/ 43 $return_data['code'] = $code; 44 $return_data['msg'] = $msg; 45 $return_data['data'] = $data; 46 47 /*********** 返回信息并终止脚本 ***********/ 48 echo json_encode($return_data, JSON_UNESCAPED_UNICODE); 49 die; 50 }
二.在web\index.php里引入
1 require __DIR__ . '/../helper/function.php';
三.在控制器里就可以用dump()或者dd() vp()打印了
1 <?php 2 /** 3 * Created by Haima. 4 * Author:Haima 5 * QQ:228654416 6 * Date: 2018/8/23 7 * Time: 5:36 8 */ 9 10 namespace app\controllers; 11 12 use yii\base\Controller; 13 14 class HomeController extends Controller 15 { 16 public function actionIndex(){ 17 // echo 123; 18 $data = array( 19 'name'=>'li', 20 'age'=>18 21 ); 22 // vp(false); 23 dump($data); 2 25 dd($data); 26 return $this->render('index'); 27 } 28 }
打印效果:
<?php /** * Created by Haima. * Author:Haima * QQ:228654416 * Date: 2018/8/23 * Time: 5:36 */ namespace app\controllers; use yii\base\Controller; class HomeController extends Controller { public function actionIndex() { $request = \Yii::$app->request; //获取get传参 // $id = $request->get('id',1); //默认不传参时为1 // dump($id); //获取post传参 // $username = $request->post('username','xiaoli'); //默认不传参时为xiaoli $get = $request->isGet; //判断get提交 返回 true/false $post = $request->isPost; //判断post提交 返回 true/false $ip = $request->UserIP; //获取用户IP dump($get); dump($post); dump($ip); return_msg(200, 'success'); // return $this->render('index'); } }
打印效果:
[Haima的博客]
http://www.cnblogs.com/haima/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构