尝试在 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
Trying to use PHP DateTime Class with Yii2 receiving class not found errors
提问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'));