Почему IntlDateFormatter не найден?

Загружено расширение php-intl
так как я могу использовать IntlDateFormatter :: SHORT в скрипте представления без проблем.

немного в моем ViewHelper

<?php

namespace Common\View\Helper;

use Zend\View\Helper\AbstractHelper;

class DateFormat extends AbstractHelper {

public function __invoke($dateField) {
$dateFormatter=$this->getView()->plugin('dateformat');
return $dateFormatter(strtotime($dateField),       IntlDateFormatter::SHORT);
}
}
?>

Я получаю ошибку

Неустранимая ошибка: класс ‘Common \ View \ Helper \ IntlDateFormatter’ не найден в
C: \ TEMP \ zf2ad \ клиент \ модуль \ Common \ SRC \ Common \ View \ Helper \ DateFormat.php
на линии 12

пожалуйста, порекомендуйте

Ефрем

1

Решение

Поскольку вы работаете в контексте пространства имен, он ищет класс в реальном пространстве имен Common\View\Helper, Вы должны добавить обратную косую черту перед классом, если он находится в глобальном пространстве имен.

return $dateFormatter(strtotime($dateField), \IntlDateFormatter::SHORT);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]