24

您好,我正在尝试创建自己的自定义助手类以与 Yii2 一起使用。它会处理时间,所以我将使用 PHP 的 DateTime 类。我有

<?php

namespace yii\helpers;

use Yii;

class Time
{
    public static function getTime()
    {  
    $time = new DateTime('now', new DateTimeZone('UTC'));
    return $time->format('m-d-Y H:i:s');
    }
}

为了测试它,我添加 use yii\helpers\Time; 了一个视图文件并调用了它,Time::getTime();但是 Yii2 抛出一个 ErrorException 说 Class 'yii\helpers\DateTime' not found。

如果我将代码直接放入视图文件并执行它,那么 php DateTime 对象可以正常工作,所以我不确定我的问题是什么。

4

2 回答 2

57

在类名的 from 中放置一个反斜杠以表明它在全局命名空间中:

$time = new \DateTime('now', new \DateTimeZone('UTC'));
于 2014-05-06T00:07:55.843 回答
2

添加useDateTime

use Yii;
use DateTime;

使用“全局命名空间”;

于 2017-11-15T21:11:47.653 回答