Tratando de usar PHP Clase DateTime con Yii2 recibir clase de errores de página no encontrada

Hola estoy tratando de crear mi propia clase auxiliar personalizada para su uso con Yii2. Se va a manejar de veces, así que vamos a estar trabajando con PHP de la clase DateTime. He

<?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');
    }
}

De prueba en la que he añadido
use yii\helpers\Time;
para un archivo de vista y llama Time::getTime(); pero Yii2 produce una ErrorException diciendo que la Clase ‘yii\ayudantes\DateTime’ no encontrado.

El php objeto DateTime funciona bien si pongo el código directamente en una vista de archivo y ejecutarlo así que no estoy seguro de cuál es mi problema.

InformationsquelleAutor slick1537 | 2014-05-06

2 Kommentare

  1. 51

    Poner una barra invertida delante del nombre de la clase para indicar que está en el espacio de nombres global:

    $time = new \DateTime('now', new \DateTimeZone('UTC'));
    • No olvides \DateTimeZone
    • Impresionante respuesta gracias. Yo no entiendo completamente los espacios de nombres es un concepto nuevo para mí.
    • Lo que salvó mi vida 🙂
    • Trabajó para Laravel5 así. Gracias

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea