2012-12-07 22 views
6

Tôi đã có kinh nghiệm về xác thực tùy chỉnh trong Zend Framework 2 (sử dụng phiên bản 2.0.5 hiện tại). Tôi quan tâm đến việc tạo phần mật khẩu thay đổi trong biểu mẫu "chỉnh sửa hồ sơ". Những gì tôi muốn để có thể làm, là có 3 lĩnh vực:Xác thực ZF2 - Trường bắt buộc nếu phần tử khác không rỗng

  • Mật khẩu hiện tại,
  • New Password,
  • Confirm Password mới.

Sau đó, tôi muốn xác nhận như sau:

  • Nếu một mật khẩu mới được thiết lập, mật khẩu hiện tại cũng phải được thiết lập (và chứng thực), và xác nhận mật khẩu mới phải phù hợp với mật khẩu mới.
  • Nếu mật khẩu hiện tại được đặt, mật khẩu mới và xác nhận mật khẩu mới cũng phải được yêu cầu.
  • Nếu không có thiết lập nào, hãy cho phép chỉnh sửa phần còn lại của cấu hình, vì vậy hãy tiếp tục xác thực.

Tôi nghĩ bạn có thể hiểu được những gì tôi đang làm, tôi đang tìm cách tái sử dụng để làm điều này bằng cách sử dụng khung công tác Zend 2. Tốt nhất, tạo trình xác nhận tùy chỉnh để các biểu mẫu có thể được sử dụng lại, nghĩ rằng tôi nghi ngờ một cách tiếp cận nhà máy có thể tốt hơn. Bất cứ điều gì vì vậy tôi không phải kiểm tra nó trong lớp điều khiển/dịch vụ và lặp lại bản thân mình bất cứ nơi nào tôi muốn sử dụng này.

Kind Regards,

ISE

Trả lời

-1

Bạn có thể thêm một bộ lọc tùy chỉnh, nhưng tôi nghĩ rằng điều này cũng có thể được thực hiện bằng các nhóm xác nhận và xác nhận riêng nhóm đầu vào.

bạn có thể thêm trường mật khẩu vào một nhóm riêng biệt và chỉ xác thực nhóm đó nếu mật khẩu chính không trống.

http://framework.zend.com/manual/2.0/en/modules/zend.input-filter.intro.html

http://framework.zend.com/manual/2.0/en/modules/zend.form.collections.html#validation-groups-for-fieldsets-and-collection

Các vấn đề liên quan