尝试使用PHP DateTime Class和Yii2接收类未找到错误

时间:2014-05-06 00:07:05

标签: php datetime yii2

您好我正在尝试创建自己的自定义帮助程序类以与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&#39; yii \ helpers \ DateTime&#39;没找到。

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

2 个答案:

答案 0 :(得分:46)

从类名中加入反斜杠以表明它在全局名称空间中:

$time = new \DateTime('now', new \DateTimeZone('UTC'));

答案 1 :(得分:0)

use添加DateTime

use Yii;
use DateTime;

请参阅use "global-namespace";