• 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/
  • 相关阅读:
    类的静态成员
    ActionController::InvalidAuthenticityToken 解决办法
    Ruby的动态特性
    (转)右下角弹出消息框
    使用 Visual C++ 2008 功能包加强 Windows 应用程序
    Ajax以responseXML返回,客户端(IE)不能分析xml问题
    css的精髓是布局,而不是样式——之二
    字符编码的一些内容
    2009年好运!牛年要牛起来
    OpenLayers介绍
  • 原文地址:https://www.cnblogs.com/haima/p/9521555.html
Copyright © 2020-2023  润新知