zoukankan      html  css  js  c++  java
  • 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 }

    二.在webindex.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 appcontrollers;
    11 
    12 use yiiaseController;
    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 appcontrollers;
    
    use yiiaseController;
    
    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/
  • 相关阅读:
    RUST实践.md
    redis.md
    opencvrust.md
    aws rds can't connect to mysql server on 'xx'
    Foundation ActionScript 3.0 With Flash CS3 And Flex
    Foundation Flash Applications for Mobile Devices
    Flash Mobile Developing Android and iOS Applications
    Flash Game Development by Example
    Actionscript 3.0 迁移指南
    在SWT中非UI线程控制界面
  • 原文地址:https://www.cnblogs.com/haima/p/9521555.html
Copyright © 2011-2022 走看看