Xin chào mọi người, mới đây mình mới tìm hiểu được cách sử dụng Hepler để tạo form-input hoặc các loại form khác để tái sử dụng trong các View create or edit. Nhưng cụ thể trong bài viết này mình sẽ giới thiệu cách mình tạo form-input và gọi ra View ntn nhé.
Đầu tiên mình vào file heplers.php rồi tạo 1 Class là Helper và tạo 1 function form có các param là $field, $type, $old:
Sau mình khởi tạo 1 biến $html và gán nó bằng hàm sprintf để mình dễ custom các attribute.
Để dễ hiểu hơn về spintf thì các bạn có thể tham khảo ở đây nhé:
Sau đó những chỗ mình muốn truyền param vào thì mình để %s và truyền các params vào theo thứ tự. Ví dụ ở Label mình truyền nó với tên của $field; name cũng là $file; type thì truyền vào $type và tương tự. Và sau đó mình return $html
Sau khi tạo được function trong hepler rồi mình vào View gọi nó ra và truyền các param vào là được. Cụ thể ở đây mình truyền vào $field là name, $type là text, $old thì để rỗng vì mình chưa có value:
Khi gọi xong Helper trong View create thì mình sẽ có giao diện như thế này:
Tương tự mình sẽ gọi Helper trong View edit, ngoài ra param $old thì mình gọi biến $menu->name:
Kết quả mình sẽ có View edit như thế này:
Ngoài ra các bạn có thể custom được các param, attribute , tên class hoặc có thể bất cứ ký tự nào trong file helper tùy vào sự sáng tạo của các bạn. Còn các form-selectbox, radio.... mình sẽ hướng dẫn ở phần tiếp theo. Thành quả của mình là 1 View cực gọn gàng ạ 😂. Cảm ơn các bạn đã đón xem 🥰