尝试在 Yii2 接收类中使用 PHP DateTime 类未找到错误

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/23483894/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 16:45:13  来源:igfitidea点击:

Trying to use PHP DateTime Class with Yii2 receiving class not found errors

phpdatetimeyii2

提问by slick1537

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

您好,我正在尝试创建自己的自定义助手类以与 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');
    }
}

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.

为了测试它,我添加 use yii\helpers\Time;到一个视图文件并调用Time::getTime();但 Yii2 抛出一个 ErrorException 说 Class 'yii\helpers\DateTime' not found。

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.

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

回答by John Conde

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

在 from 类名中添加一个反斜杠以表明它在全局命名空间中:

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

回答by Anton Rybalko

Add usefor DateTime:

添加useDateTime

use Yii;
use DateTime;

See use "global-namespace";

请参阅使用“全局命名空间”;