Hyperf2.1版本自定义函数的编写流程步骤及使用

管理员 发布于 3年前   308

最近学习Hyperf框架,各个模块都点点看看

今天点到自定义函数这里刚好功能需要,所以记录一下

不知道添加的是否科学,如有更好的方式麻烦留言一下


我是写laravel的听说hyperf是大量借鉴laravel,所以我首先找helpers.php看看在不在

肯定是不在的,

然后我又自己在app目录下添加了helpers.php文件

在composer.json中的autoload里面的files上也加上路径

也是不行的。


后面我在手册上找来找去看到了辅助类hyperf/utils 组件


官方手册介绍:

辅助类

Hyperf 提供了大量便捷的辅助类,这里会列出一些常用的好用的,不会列举所有,可自行查看 hyperf/utils 组件的代码获得更多信息。


点开果然在src里面有个functions.php

全路径:/vendor/hyperf/utils/src/Functions.php

我看里面有各种辅助函数 


所以我直接把我自己的函数写这里面,在functions.php的末尾


if(! function_exists("format_date") ){
    /**
     *根据时间戳计算与当前时间的间距及格式化单位
     */
    function format_date($time){
        $t=time()-$time;
        $f=array(
            '31536000'=>'年',
            '2592000'=>'个月',
            '604800'=>'星期',
            '86400'=>'天',
            '3600'=>'小时',
            '60'=>'分钟',
            '1'=>'秒'
        );
        foreach ($f as $k=>$v)    {
            if (0 !=$c=floor($t/(int)$k)) {
                return $c.$v.'前';
            }
        }
    }
}


果然可以


因为这函数是需要在模板视图里面格式化时间的


使用方式:{{format_date($item->pubtime)}}


请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成

是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章标签

友情链接

HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群
侯体宗的博客