Trying to use PHP DateTime Class with Yii2 receiving class not found errors(尝试使用带有 Yii2 接收类的 PHP DateTime 类未找到错误)
问题描述
您好,我正在尝试创建自己的自定义助手类以与 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'));
这篇关于尝试使用带有 Yii2 接收类的 PHP DateTime 类未找到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:尝试使用带有 Yii2 接收类的 PHP DateTime 类未找到错误


- 带有通配符的 Laravel 验证器 2021-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01
- 正确分离 PHP 中的逻辑/样式 2021-01-01
- 没有作曲家的 PSR4 自动加载 2022-01-01
- PHP Count 布尔数组中真值的数量 2021-01-01
- Mod使用GET变量将子域重写为PHP 2021-01-01
- 从 PHP 中的输入表单获取日期 2022-01-01
- 如何定位 php.ini 文件 (xampp) 2022-01-01
- SoapClient 设置自定义 HTTP Header 2021-01-01
- Laravel 仓库 2022-01-01