7.Yii2.0框架自定义全局工具函数

时间:2023-03-09 17:08:43
7.Yii2.0框架自定义全局工具函数

功能:

新建共用方法的打印方法,可以很方便的格式化打印

一.新建helper/function.php

 <?php
/**
* Created by Haima.
* Author:Haima
* QQ:228654416
* Date: 2018/8/23
* Time: 5:55
*/ function dump($var)
{
echo '<pre>';
print_r($var);
echo '</pre>';
} function vp($var)
{
echo '<pre>';
var_dump($var);
echo '</pre>';
} function dd($var)
{
echo '<pre>';
var_dump($var);
echo '</pre>';
die;
} /**
* 数据返回
* @param [int] $code [结果码 200:正常/4**数据问题/5**服务器问题]
* @param [string] $msg [返回的提示信息]
* @param [array] $data [返回的数据]
* @return [string] [最终的json数据]
*/
function return_msg($code, $msg = '', $data = [])
{ /*********** 组合数据 ***********/
$return_data['code'] = $code;
$return_data['msg'] = $msg;
$return_data['data'] = $data; /*********** 返回信息并终止脚本 ***********/
echo json_encode($return_data, JSON_UNESCAPED_UNICODE);
die;
}

二.在web\index.php里引入

 require __DIR__ . '/../helper/function.php';

三.在控制器里就可以用dump()或者dd()  vp()打印了

 <?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(){
// echo 123;
$data = array(
'name'=>'li',
'age'=>18
);
// vp(false);
dump($data); dd($data);
return $this->render('index');
}
}

打印效果:

7.Yii2.0框架自定义全局工具函数

<?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');
}
}

打印效果:

7.Yii2.0框架自定义全局工具函数

相关文章