2012-12-03 36 views
6

Tôi mới dùng symfony 2 và tôi đang cố tạo một biểu mẫu chuẩn cần được xác thực bởi máy chủ và trình điều hướng.Cách xác thực biểu mẫu Symfony 2 ở phía máy khách (javascript)

Xác thực phía máy chủ hoạt động tốt với các xác nhận như @Assert\... nhưng tôi không thể tìm cách để làm việc này ở phía máy khách.

Sau khi tìm kiếm, tôi đã chỉ ra rằng Symfony 2 không có một thư viện javascript để quản lý này ..

Vì vậy, câu hỏi của tôi là: cách dễ nhất để làm điều này là gì?

Tôi biết khả năng của việc sử dụng thư viện phía khách hàng như jQuery Validation plugin hoặc một cái gì đó giống như Regula, nhưng điều đó sẽ có nghĩa là tôi phải lặp lại kiểm chứng thực của tôi quy tắc ..

+0

Xin chào Leto, tôi là tác giả của Regula. Tôi đã làm một cái gì đó giống như những gì bạn mô tả trong Java, nơi tôi đã dịch chú thích JSR-303 sang các ràng buộc Regula ở phía máy khách. Nó có thể có thể làm điều gì đó tương tự trong PHP? Tôi không quá quen thuộc với PHP, nhưng nó có cung cấp một cách để đánh chặn khung nhìn trước khi dựng hình không? Nếu vậy, bạn có thể có một máy đánh chặn dịch '@ Assert' thành các ràng buộc xác nhận regula. Sẽ có một số công việc từ phía bạn, nhưng nó là một hướng mà bạn có thể đi. :) –

+1

Hi, yeah tôi nghĩ về nó, nhưng tôi chỉ mới bắt đầu với SF2 và tôi đã đau với những thứ tầm thường vì vậy tôi chưa đủ tốt để làm công việc này (và hơn nữa, tôi không làm việc cho bản thân mình , do đó, nó không phụ thuộc vào tôi). Điều đó nói rằng, bạn đã làm công việc tuyệt vời với regula :) – Leto

Trả lời

7

Symfony là một khuôn khổ PHP, tức là ứng dụng server-side khuôn khổ. Nó không cung cấp xác thực phía máy khách trừ khi bạn sử dụng HTML5 với thuộc tính required và loại khác email cho đầu vào (vẫn chưa được triển khai tốt trong trình duyệt).

Vì vậy, bạn phải tìm giải pháp của riêng bạn và cố gắng cắm nó ở phía trước của Symfony2 để làm cho nó dễ dàng như có thể ... hoặc tìm một bó hiện như APYJsFormValidationBundle

+0

Ok, tôi đã thử APYJsFormValidationBundle nhưng tôi nhận được lỗi javascript .. Có lựa chọn thay thế? – Leto

+0

Cách thay thế tốt nhất là tự làm. Không có mã nguồn mở đủ tốt để đạt được nó, theo như tôi biết tất nhiên ... – AlterPHP

+0

Chắc chắn, tôi đang cố gắng này nhưng không thể có được bất kỳ hướng dẫn cơ bản nào để cấu trúc điều này, ví dụ tôi có thể có hình thức differtents sử dụng cùng một quy tắc xác nhận, tôi không muốn mã cứng mỗi lần. Xác nhận hình thức là một cái gì đó reccurent, tại sao không có nhiều lời giải thích pn chủ đề? – Leto

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