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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
php 执行系统命令的方法
Jul 07 PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
一个查看session内容的函数
2006/10/09 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php中3种方法删除字符串中间的空格
2014/03/10 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php身份证号码检查类实例
2015/06/18 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
JavaScript引用类型Array实例分析
2018/07/24 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
vue实现购物车加减
2020/05/30 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python中Django文件上传方法详解
2020/08/05 Python
基于PyTorch中view的用法说明
2021/03/03 Python
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
《观舞记》教学反思
2014/04/16 职场文书
开展读书活动总结
2014/06/30 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
文明班级申报材料
2014/12/24 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
吴仁宝观后感
2015/06/09 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
Python移位密码、仿射变换解密实例代码
2021/06/27 Python