zoukankan      html  css  js  c++  java
  • 教你在 Yii2 中添加全局函数

    方法一

    这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下:

    // something code  ……
    // 全局函数
    function pr($var)
    {
        $template = php_sapi_name() !== 'cli' ? '<pre>%s</pre>' : "
    %s
    ";
        printf($template, print_r($var, true));
        exit;
    }
    
    (new yiiwebApplication($config))->run();

    这个方法虽然可以实现,但是本人不推荐,因为改了框架本身的代码,而且如果全局函数多了的话,也不好管理。

    方法二(推荐)

    这种方法主要是利用 composer 来实现,在 composer.json 文件里面添加如下代码:

    "autoload": {
        "files": [
          "common/components/GlobalFunctions.php"
        ]
    },

    添加完之后记得用终端在项目根目录下执行 composer update 命令

    然后我们的全局函数都可以写在 GlobalFunctions.php 文件里面,这个方法实现的话 IED 是会用代码提示的。

    GetYii 有用到第二种方法,具体可以查看源码。

    我更喜欢在已有命名空间对应的目录结构下加 helpers

    有时候调用 helpers 显得方法太长了。

    来源地址:http://www.getyii.com/topic/171

  • 相关阅读:
    图的深度遍历
    判断森林中有多少棵树
    基于邻接矩阵的广度优先搜索
    第三届程序设计知识竞赛网络赛
    大数相乘
    a+b=x,ab=y
    poj3278
    不敢死队
    单链表中重复元素删除
    poj2506
  • 原文地址:https://www.cnblogs.com/yhdsir/p/5181576.html
Copyright © 2011-2022 走看看