尝试将PHP DateTime类与Yii2接收类一起使用时未发现错误 [英] Trying to use PHP DateTime Class with Yii2 receiving class not found errors

查看:78
本文介绍了尝试将PHP DateTime类与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 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,表明未找到类'yii \ helpers \ DateTime'.

To test it I added use yii\helpers\Time; to a view file and called Time::getTime(); but Yii2 throws an ErrorException saying Class 'yii\helpers\DateTime' 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'));

这篇关于尝试将PHP DateTime类与Yii2接收类一起使用时未发现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆