2015-04-09 2 views
1

Расширение php-intl загружается , так как я могу использовать IntlDateFormatter :: SHORT в сценарии просмотра без проблем.Почему IntlDateFormatter не найден?

бит в моем 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); 
    } 
} 
?> 

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

Fatal error: Class 'Common\View\Helper\IntlDateFormatter' not found in C:\TEMP\zf2ad\client\module\Common\src\Common\View\Helper\DateFormat.php on line 12

Пожалуйста посоветуйте

Ефрема

ответ

3

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

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