2014-05-06 12 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