Danh mục

Zend Framework: Tìm hiểu quy trình hoạt động

Số trang: 11      Loại file: pdf      Dung lượng: 107.73 KB      Lượt xem: 11      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Zend Framework: Tìm hiểu quy trình hoạt động.Ở bài trước, chúng ta đã cùng tìm hiểu và xây dựng ứng dụng đầu tiên bằng zend framework. Qua bài đó, chúng ta nhận thấy zend framework thật khó khăn trong việc sử dụng phải không nào. Từ bước cơ bản nhất là cấu hình cho tới bước khởi động, nó luôn làm cho bạn phải thao thức.Và hàng loạt các câu hỏi tại sao được đặt ra trong bạn. Tôi cũng vậy, khi mới nghiên cứu về zend framework. Tôi cũng đã rơi vào tình huống như vậy. Và giải pháp...
Nội dung trích xuất từ tài liệu:
Zend Framework: Tìm hiểu quy trình hoạt độngZend Framework: Tìm hiểu quy trình hoạt độngỞ bài trước, chúng ta đã cùng tìm hiểu và xây dựng ứng dụng đầu tiênbằng zend framework. Qua bài đó, chúng ta nhận thấy zend frameworkthật khó khăn trong việc sử dụng phải không nào. Từ bước cơ bản nhất là cấuhình cho tới bước khởi động, nó luôn làm cho bạn phải thao thức.Và hàng loạt các câu hỏi tại sao được đặt ra trong bạn. Tôi cũng vậy, khi mớinghiên cứu về zend framework. Tôi cũng đã rơi vào tình huống như vậy. Vàgiải pháp của tôi là chỉ có thể tìm hiểu sự trợ giúp của google. Và tự mìnhđịnh nghĩa lại vấn đề theo cách mà tôi có thể hiểu.Tiếp tục bài này, tôi sẽ nói đến hướng hoạt động và giúp các bạn phân tíchcũng như tìm hiểu về quy trình xử lý trong zend framework. Để qua đó cóthể mở rộng và tùy chọn trong ứng dụng của mình.A- Zend Framework hoạt động ra sao:Giống với bất kể một php framework nào, zend framework vận hành theomô hình M-V-C. Vì thế bạn sẽ công cảm thấy ngạc nhiên khi tiếp xúc vớiquy trình này.Ví dụ xét liên kết:http://qhonline.info/book/viewbook/Như vậy book được xem là một controller và viewbook được xem là mộtaction của controller đó. Khi hoạt động, trong controller bạn sẽ khởi tạonhững action như mong muốn thông qua việc thiết lập phương thức một cáchcụ thể.Ví dụ:1 Khi đó bạn bắt buộc phải khởi tạo trong views một thư mục ứng vớicontroller là index trong scripts. Và file index.phml ứng với action là index.Xét ví dụ khác:1 application/controller/BookController.phpapplication/views/scripts/Book/index.phtmlapplication/views/scripts/Book/viewbook.phtmlB- Tìm hiểu nội dung file index.php và application.ini trong ZendFramework:Nội dung đầy đủ file index.php01 getenv(APPLICATION_ENV)08 : production));09 set_include_path(implode(PATH_SEPARATOR, array(10 dirname(dirname(__FILE__)) . /library,11 get_include_path(),12 )));13 require_once Zend/Application.php ; $application = new14 Zend_Application(15 APPLICATION_ENV,16 APPLICATION_PATH . /configs/application.ini17 );18 $application->bootstrap()->run();Tiếp theo chúng ta sẽ tìm hiểu xem bên trong file index.php này có nhữngđiểm gì cần lưu ý.1 defined(APPLICATION_PATH)2 || define(APPLICATION_PATH,3 realpath(dirname(__FILE__) . /../application));Dòng này khai báo cho Zend Framework biết bạn đang đặt thư mụcapplication ở đâu thông qua một hằng APPLICATION_PATH. Đây là hằngmà bạn sẽ dùng rất nhiều trong các khai báo cấu hình sau này.1 defined(APPLICATION_ENV)2 || define(APPLICATION_ENV,3 (getenv(APPLICATION_ENV) ? getenv(APPLICATION_ENV)4 : production));Dòng này cho phép đọc thông tin phân đoạn có tên production ở fileapplication.ini ở bên dưới. Và ta đưa chữ production vào một hằng làAPPLICATION_ENV.1 set_include_path(implode(PATH_SEPARATOR, array(2 dirname(dirname(__FILE__)) . /library,3 get_include_path(),4 )));Dòng này làm nhiệm vụ load nội dung của thư viện library nơi mà bạn chứathư viện của zend. Nôm na có thể hiểu là, nếu bạn sử dụng dòng này. Thì ởphần dưới và những trang khác, thay vì bạn phải gõ: require_onceLibrary/Zend/Application.php Thì giờ bạn chỉ cần gõ: require_onceZend/Application.php . Vì mặc định thư viện đã được nạp vào rồi.1 require_once Zend/Application.php ; $application = new2 Zend_Application(3 APPLICATION_ENV,4 APPLICATION_PATH . /configs/application.ini5 );Tiếp tới, chúng ta nạp nội dung trang Application.php và tiếp tục gọi trangapplication.ini ở thư mục config. Và nếu bạn chú ý, sẽ thấy chúng ta sử dụng2 hằng vừa khởi tạo là APPLICATION_ENV và APPLICATION_PATH đểlấy thông tin.1 $application->bootstrap()->run();Và cuối cùng là việc thực thi lệnh bằng hàm run().Khi chúng ta đã hiểu được vấn đề, thì chúng ta có thể viết chúng gọn lại theocách mà ta hiểu.01 resources.frontController.controllerDirectory = APPLICATION_PATH6 /controllersDòng đầu tiên có chức năng khởi tạo phân đoạn mang giá trị [production].Bởi vì trong file này chúng ta chia làm nhiều phân đoạn một cách rõ ràng. Vídụ phân đoạn chứa cơ sở dữ liệu, phân đoạn chứa thông tin layout, kết nốiCSDL,….1 [production]2 phpSettings.display_startup_errors = 03 phpSettings.display_errors = 0Hai dòng này cho phép bạn có bật tính năng báo lỗi của ZENDFRAMEWORK hay không, nếu có bạn sẽ sửa giá trị thành 1.1 bootstrap.path = APPLICATION_PATH /Bootstrap.php2 bootstrap.class = BootstrapHai dòng này cho phép bạn tìm tới file bootstrap.php để thông qua nó tươngtác các thư viện hàm trong ZEND FRAMEWORK. Đồng thời chỉ định têngọi của class là Bootstrap. Ở đây bạn cũng cần lưu ý là tên class trong fileBootstrap.php phải cùng tên với Bootstrap mà bạn đã khai ...

Tài liệu được xem nhiều: