尝试使用带有 Yii2 接收类的 PHP DateTime 类未找到错误

2022-01-07 00:00:00 datetime php yii2

您好,我正在尝试创建自己的自定义助手类以与 Yii2 一起使用.它将处理时间,所以我将使用 PHP 的 DateTime 类.我有

Hello I am trying to create my own custom helper class to use with Yii2. It is going to handle times so I'll be working with PHP's DateTime class. I have

<?php

namespace yiihelpers;

use Yii;

class Time
{
    public static function getTime()
    {  
    $time = new DateTime('now', new DateTimeZone('UTC'));
    return $time->format('m-d-Y H:i:s');
    }
}

为了测试它,我添加了使用 yiihelpersTime;到一个视图文件并调用 Time::getTime(); 但 Yii2 抛出一个 ErrorException 说 Class 'yiihelpersDateTime' not found.

To test it I added use yiihelpersTime; to a view file and called Time::getTime(); but Yii2 throws an ErrorException saying Class 'yiihelpersDateTime' not found.

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

The php DateTime object works fine if I place the code directly into a view file and execute it so I'm not sure what my problem is.

推荐答案

在类名中加入一个反斜杠表示它在全局命名空间中:

Put a backslash in from of the class name to indicate it is in the global namespace:

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

相关文章