Tôi đang thiết lập một số bộ lọc và trình duyệt tính hợp lệ cho biểu mẫu của mình, nhưng khi tôi gửi, lỗi này xuất hiện: "Thành phần Zend \ I18n \ Filter yêu cầu phần mở rộng PHP intl". Đây có phải là do trình xác thực Alnum và Alpha không?Zend InputFilter yêu cầu phần mở rộng PHP intl?
Code:
public function getInputFilter() {
if (!$this->inputFilter) {
$inputFilter = new InputFilter();
$inputFilter->add(array(
'name' => 'email',
'required' => true,
"filters" => array(
array('name' => 'StringTrim'),
array('name' => 'StripTags')),
'validators' => array(
array(
'name' => 'Regex',
'options' => array(
'pattern' => '/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-][email protected][a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/',
'messages' => array(
Regex::NOT_MATCH => 'Е-майл адреса е невалиден.',
),
),
'break_chain_on_failure' => true
),
array(
'name' => 'EmailAddress',
'options' => array(
'messages' => array(
EmailAddress::INVALID_FORMAT => "Е-майл адреса е невалиден.",
EmailAddress::INVALID => "",
EmailAddress::INVALID_LOCAL_PART => "",
EmailAddress::INVALID_HOSTNAME => "",
EmailAddress::INVALID_SEGMENT => "",
EmailAddress::DOT_ATOM => "",
EmailAddress::INVALID_MX_RECORD => "",
),
),
),
),
));
$inputFilter->add((array(
'name' => 'name',
'required' => true,
"filters" => array(
array('name' => 'StringTrim'),
array('name' => 'StripTags')),
'validators' => array(
array(
'name' => 'Alpha',
),
),
)));
$inputFilter->add((array(
'name' => 'password',
'required' => true,
"filters" => array(
array('name' => 'StringTrim'),
array('name' => 'StripTags')),
'validators' => array(
array(
'name' => 'Alnum',
),
array(
'name' => 'StringLength',
'options' => array(
'min' => 6,
'max' => 12,
'messages' => array(
StringLength::INVALID => "Паролата трябва да е от 6 до 12 символа",
),
),
),
),
)));
}
thể trùng lặp của [Không thể sử dụng Zend \ i18n \ View \ Lớp trợ giúp \ CurrencyFormat] (http://stackoverflow.com/questions/25771519/unable-to-use-zend-i18n-view-helper-currencyformat-class) –
Cảm ơn. Đã sửa nó! – Milen
@Milen bạn có thể trả lời câu hỏi sau đó không? Xin đừng để nó chưa được trả lời. –