web-dev-qa-db-ja.com

PHP DateTime Class with 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はクラス 'yii\helpers\DateTime'が見つからないというエラー例外をスローします。

PhpのDateTimeオブジェクトは、コードをビューファイルに直接配置して実行すると問題なく機能するため、問題が何なのかわかりません。

24
slick1537

クラス名のバックスラッシュをfromに入れて、それがグローバル名前空間にあることを示します。

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

useDateTimeを追加:

use Yii;
use DateTime;

参照 se "global-namespace";

1
Anton Rybalko