2013-08-17 3 views
0

Это моя формаZF2 форма HTML5 Количество элементы не работают

<?php 
namespace Home\Form; 

use Zend\Form\Form; 

class CheckPriceForm extends Form 
{ 

    public function __construct($name = null) 
    { 
     parent::__construct(); 

     $this->add(array(
      'name' => 'distance', 
      'type' => 'Zend\Form\Element\Number', 
      'options' => array(
       'label' => 'Distance', 
      ), 
     )); 

     $this->add(array(
      'name' => 'weight', 
      'type' => 'Zend\Form\Element\Number', 
      'options' => array(
       'label' => 'Weight', 
      ), 
     )); 

     $this->add(array(
      'name' => 'submit', 
      'type' => 'Submit', 
      'attributes' => array(
       'value' => 'Check Price',     
      ), 
     )); 
    } 
} 

Это даст следующей ошибке

/home/dinuka/workspace/free_courier/vendor/ZF2/library/Zend/I18n/Validator/Float.php:49 

Zend\I18n\Validator component requires the intl PHP extension 

Когда я заменить Email для номера он работает. Пожалуйста, помогите мне.

+1

Попробуйте добавить расширение Required Intl, несколько элементов/валидности на основе HTML 5 не поддерживаются полностью до тех пор, пока они не настроены, а некоторые не работают во всех браузерах. –

+0

Как я могу добавить его? –

+1

наверняка вы можете просто отправить сообщение Google? это довольно самостоятельное объяснение. http://php.net/manual/en/intl.setup.php – Andrew

ответ

5

Внутреннее расширение отсутствует на вашем сервере. поэтому вам необходимо установить его.

Если вы используете Linux попробуйте использовать следующие команды

Sudo APT-получить установку php5-INTL

Затем необходимо перезапустить Apache

apache2 перезагрузка Судо сервис

Для Windows

https://stackoverflow.com/a/1451770/1508276

Смежные вопросы