Yii2中添加全局函数的方法分析


Posted in PHP onMay 04, 2017

本文实例讲述了Yii2中添加全局函数的方法。分享给大家供大家参考,具体如下:

方法一

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

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

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

方法二(推荐)

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

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

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

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

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

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

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

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
站长助手-网站web在线管理程序 v1.0 下载
May 12 PHP
php生成缩略图的类代码
Oct 02 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
php更新mysql后获取改变行数的方法
Dec 25 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
Oct 21 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 PHP
php给数组赋值的实例方法
Sep 26 PHP
PHP使用QR Code生成二维码实例
Jul 07 PHP
Yii2表单事件之Ajax提交实现方法
May 04 #PHP
PHP经典实用正则表达式小结
May 04 #PHP
PHP实现的简单异常处理类示例
May 04 #PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 #PHP
PHP 无限级分类
May 04 #PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 #PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 #PHP
You might like
php的sprintf函数的用法 控制浮点数格式
2014/02/14 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
火锅店营销方案
2014/02/26 职场文书
职位说明书范文
2014/05/07 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
求职自我评价范文100字
2014/09/23 职场文书
大学感恩节活动总结
2015/05/05 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python