成长型歌神 2018-02-24 11:15:20 3242次浏览 0条评论 0 0 0

//加载自定义的工具类文件 两种方法
自定义的类文件并不能被yii框架识别加载需要做如下配置
1.首先在根目录下新建文件Util/Kingtool.php 代码如下:

<?php
//切记不用声明namespace
class Kingtool
{
    /**
     * @param $start  选择展示数据的开始时间
     * @param $end    选择展示数据的结束时间
     * @param $type   快捷选择时间 周/week   月/month   季/quarterly  年/year
     */
    public static function getTime($type,$start=null,$end=null){
        if($type=='week'){
            $mytime=mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));//获取时间戳
            //$mytime=date("Y-m-d H:i:s", strtotime("-1 day")); //获取格式为2016-12-30 13:26:13
        }
        return $mytime;
    }
}

2.然后在config/web.php文件头部 添加如下代码:

<?php
$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';
Yii::$classMap['Kingtool'] = '@app/Util/Kingtool.php';
$config = [
  。。。]

3.在需要使用的文件头部使用use引入

use Kingtool;
  1. 然后就可以正常调用了:
    $mytime = Kingtool::getTime('week');
    

//下面是通过配置composer的autoload项实现自动加载类
1.首先在composer.json里配置autoload如下:

//这里的Util是在根目录下面
    "autoload": {
        "psr-4": {
            "Util\\": "Util/"
        }
    },

2.然后执行 composer update 使配置生效。
3.在Util/Kingtool.php文件里面 声明命名空间如下:

namespace  Util;

4.然后在需要使用自定义工具类的文件 引入:

use Util\Kingtool;
  1. $mytime = Kingtool::getTime($seletype);
    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册