实现自定义类文件的自动加载 [ 2.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;
- 然后就可以正常调用了:
$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;
$mytime = Kingtool::getTime($seletype);
成长型歌神
注册时间:2018-02-09
最后登录:2018-03-05
在线时长:1小时30分
最后登录:2018-03-05
在线时长:1小时30分
- 粉丝0
- 金钱20
- 威望20
- 积分230
共 0 条评论