Thứ Sáu, 1 tháng 6, 2012

Zend Framework: Sử dụng lớp Zend_Paginator để phân trang

Tiếp theo trong loạt bài tìm hiểu về thư viện Zend Framework. Trong bài này, chúng ta sẽ cùng tìm hiểu về lớp zend_Paginator và sử dụng nó kết hợp với các thao tác trên cơ sở dữ liệu để thực hiện các thao tácphân trang cho ứng dụng như thế nào ?

Phân trang là kỹ thuật có lẽ đã không còn xa lạ gì với những ai đã và đang viết web. Việc phân trang sẽ giúp cho ứng dụng của bạn thao tác nhanh hơn và gọn hơn mỗi khi đổ dữ liệu ra bên ngoài, vì thế có thể xem nó là một lớp quan trọng trong mọi ứng dụng hiện nay.

Zend Framework: Tương tác cơ sở dữ liệu với Zend_Db

Trong bài trước, chúng ta đã tìm hiểu về quy trình thao tác với cơ sở dữ liệu của lớp Zend_Db_Table. Tuy nhiên, với những câu truy vấn phức tạp, đòi hỏi phải kết nhiều bảng thì rõ ràng Zend_Db_Table rất khó khăn trong việc thực hiện. Vì thế trong bài này, chúng ta sẽ cùng tìm hiểu thêm phương pháp tương tác cơ sở dữ liệu với các câu truy vấn tùy ý từ thư viện Zend_Db trong Zend Framework.

Trước hết, ta cần tìm hiểu về lớp Zend_Registry. Đây là thư viện tạo ra một giá trị toàn cục trong ứng dụng của chúng ta, nó có thể chứa giá trị, mảng và một đối tượng. Để thiết lập ta sử dụng cú pháp:

Zend Framework: Tương tác cơ sở dữ liệu với Zend_Db_Table

Kết thúc bài vừa rồi, chúng ta đã tìm hiểu về quy trình làm việc trên view và cơ bản về layout trong zend framework. Tiếp tục ở bài này, tôi sẽ hướng dẫn các bạn tìm hiểu về quy trình tương tác cơ sở dữ liệu trên model như thế nào. Zend Framework cho ta nhiều phương pháp để tương tác với cơ sở dữ liệu. Và một trong những lớp tương tác với model mà tôi lựa chọn ở đây chính là lớp Zend_Db_Table.

Vậy trước hết, ta tìm hiểu xem model là gì ?. Và tại sao phải sử dụng model ?. Model là tầng xử lý những tác vụ liên quan đến tương tác cơ sở dữ liệu từ những yêu cầu của controllerModel xử lý và trả về kết quả dưới dạng một mảng dữ liệu, khi đó thông qua view ta sẽ đẩy nội dung của mảng dữ liệu ấy ra bên ngoài. Việc tách biệt tầng model có rất nhiều thuận lợi, trước là dễ quản lý sau là dễ nâng cấp và phát triển trong tương lai của mã nguồn.

Zend Framework: Hướng dẫn sử dụng layout trong ứng dụng

Trong bài trước, chúng ta đã nói về quy trình hoạt động của zend view. Và qua đó, ta hoàn toàn kiểm soát được việc dữ liệu của view hiển thị thế nào với các thẻ như doctype, meta, title, link css, link js. Tiếp tục ở phần này, tôi sẽ trình bày phương pháp sử dụng layout (hay còn gọi là master page) trong ứng dụng như thế nào.

Trước hết, ta cần hiểu về quy trình sử dụng layout trong zend framework.

Khi sử dụng layout, thì mọi dữ liệu của view đểu sẽ hiển thị trong vùng chỉ định của layout đó mà chúng ta không cần phải khai báo chúng trong từng view một. Như vậy, nói cách khác chúng ta sẽ không cần quan tâm đến bộ cục của layout khi làm việc với view. Mà chỉ quan tâm đến dữ liệu, vai trò mà view đó thể hiện như thế nào mà thôi.

Zend Framework: Tìm hiểu cơ bản về zend view

Ở bài trước, chúng ta đã cùng tìm hiểu về quy trình hoạt động của zend framework. Đồng thời cũng đã cấu hình ứng dụng nâng cao theo cơ chế multi module trong zend framework (đa chức năng). Tiếp tục ở bài này, tôi sẽ hướng dẫn các bạn tìm hiểu về phương pháp sử dụng zend view để thực hiện hoàn chỉnh thao tác gởi dữ liệu đúng với chuẩn mực M-V-C trong Zend Framework.

A- Tìm hiểu quy tắc hoạt động của Zend View
Trong controller của zend framework khi chúng ta khởi tạo một action (hành động). Thì tương đương tại thư mục views/scripts/tên_controller/hành_động.phtml.

Zend Framework: Kiểm soát các thông báo lỗi trên ứng dụng

Một trong những vấn đề mà tôi nhận được từ phản hồi của các bạn gần xa về zend framework là làm thế nào để đọc được thông báo lỗi từ zend. Thật đau đầu khi chúng ta phải tiếp cận với kiểu thông báo lỗi "rối như tơ vò" mà zend framework đang hiển thị phải không nào ?. Ở bài này, tôi sẽ hướng dẫn các bạn làm chủ các thông báo lỗi, qua đó sẽ dễ dàng kiểm soát các lỗi phát sinh một cách dễ dàng.

Để có thể kiểm soát thông báo lỗi, trước tiên tại file application.ini ta phải cấu hình bật các chức năng cảnh báo trong zend framework. Chức năng cảnh này thường sẽ được tắt, vì khi đưa source lên mạng, rõ ràng chúng ta hoàn toàn không muốn khách đọc được hoặc thấy được các vấn đề mà chúng ta gặp phải. Vì điều đó thật mạo hiểm, nếu khách là người am hiểu về hacking.

Zend Framework: Hướng dẫn cấu hình ứng dụng theo mô hình module

Ở bài trước, chúng ta đã tìm hiểu về nguyên tắc xây dựng và mô tả cơ bản về kiến trúc zend framework. Tiếp tục trong bài này, tôi sẽ trình bày kỹ thuật cấu hình ứng dụng theo mô hình đa module (multi module). Việc cấu hình này giúp ứng dụng trở nên rõ ràng và dễ phát triển hơn rất nhiều so với cách trình bày mặc định của zend framework.

Nếu bạn vẫn chưa thể thực hiện được cách cấu hình mặc định của zend framework. Vui lòng xem lại 2 bàiHướng dẫn cài đặt và cấu hình ứng dụng đầu tiên , tìm hiểu quy trình làm việc trong zend framework.