Привет, я пытаюсь создать собственный собственный класс помощников для использования с 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('mdY H:i:s'); } }
Чтобы проверить это, я добавил use yii\helpers\Time;
в файл вида и называется Time::getTime();
но Yii2 выбрасывает ErrorException, говоря, что Class 'yii \ helpers \ DateTime' не найден.
Объект php DateTime отлично работает, если я поместил код непосредственно в файл представления и выполнил его, чтобы я не был уверен в моей проблеме.
Поместите обратную косую черту из имени класса, чтобы указать, что она находится в глобальном пространстве имен:
$time = new \DateTime('now', new \DateTimeZone('UTC'));
Добавить use
для DateTime
:
use Yii; use DateTime;
См. «Глобальное пространство имен»;