wake-up-neo.net

Versuchen zu verwenden PHP DateTime-Klasse, bei der Yii2-Klasse keine Fehler gefunden hat

Hallo, ich versuche, eine eigene benutzerdefinierte Hilfsklasse für Yii2 zu erstellen. Ich werde mit der DateTime-Klasse von PHP arbeiten. ich habe

<?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');
    }
}

Zum Testen fügte ich hinzu use yii\helpers\Time; zu einer Ansichtsdatei mit dem Namen Time::getTime();, aber Yii2 löst eine ErrorException aus, in der die Klasse 'yii\helpers\DateTime' nicht gefunden wird.

Das php DateTime-Objekt funktioniert einwandfrei, wenn ich den Code direkt in eine View-Datei platziere und ausführte, so dass ich nicht sicher bin, was mein Problem ist.

21
slick1537

Fügen Sie einen Backslash aus dem Klassennamen ein, um anzuzeigen, dass er sich im globalen Namespace befindet:

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

Fügen Sie use für DateTime hinzu:

use Yii;
use DateTime;

Siehe use "global-namespace";

0
Anton Rybalko