2014-05-06 17 views
20

你好我想创建我自己的自定义帮助类与Yii2一起使用。它将处理时间,所以我将使用PHP的DateTime类。我有试图使用PHP DateTime类与Yii2接收类未找到错误

<?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说类“警予\佣工\日期时间找不到。

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

回答

39

放置一个反斜杠从类名来表明它是在全局命名空间:

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

不要忘记'\ DateTimeZone' – Phil

+0

@菲尔非常好赶上 –

+0

真棒回答谢谢。我不完全理解命名空间,这对我来说是一个新概念。 – slick1537