教你在 Yii2 中添加全局函数
2016-02-04 14:34
501 查看
方法一
这种方法就是直接在入口文件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 显得方法太长了。
来源地址:http://www.getyii.com/topic/171
相关文章推荐
- PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
- Yii2发送短信验证码完全解决方案
- PHP如何快速读取大文件
- 工作中你肯定会有关于 Yii2 的小贴士用法,在下面评论分享出来吧。
- thinkphp CURD
- Yii2数据库操作的各种写法
- Sublime Text下配置SublimeLinter进行PHP代码检查
- php引用(&)变量引用,函数引用,对象引用和参数引用用法
- Scala typeclass 设计模式
- PHPexcel导出_Thinkphp_暂无效果图(单行导出)
- PHP 生成.csv 文件并下载到浏览器
- PHP桌面右下角自动弹窗提示
- YII 组件 CActiveForm
- PHP源码编译安装
- PHP图片上传程序(完整版)
- overlaps the location of another project Zendstudio导入已经存在的目录
- MAC使用php7搭建LNMP环境
- Web开发流程
- Web开发流程
- ThinkPHP - 图片水印