Thông tin tài liệu
1 Bài giảng Zend Framework 1.8 2 Nội dung chính Giới thiệu chung về Zend Framework (ZF) Mô hình MVC trong ZF Cấu trúc ứng dụng viết trên nền ZF Giới thiệu Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_View, Zend_Auth Demo ứng dụng đơn giản viết bằng Zend Framework 3 Software framework? Framework: Là một cấu trúc mới của ngôn ngữ giúp phát triển các ứng dụng phần mềm. Bên trong framework có các thành phần cơ bản : 1. Code library 2. Scripting language 3. API Ngoài ra còn được tích hợp các phần mềm hoặc ngôn ngữ khác. 4 Các chuẩn để xây dựng một Framework MVC: Có hỗ trợ Model – Control – View? Multiple DB's: Làm việc được với nhiều loại database? ORM: Có hỗ trợ object-record mapper? Templates: Có hỗ trợ cho Template engine? AJAX, Validation, Caching? Auth Module: Có module xác thực người dùng? Module: Tích hợp các module tiện ích như PDF, RSS,… • EDP n e w : (Event Driven Programming). Hướng sự kiện? 5 Các framework phổ biến Zend Cake CodeIgniter Doctrine Propel Spring .NET framework 6 Mô hình MVC 7 MVC[1] Control: Lớp Xử lý các Bussines case Model: Lớp giao tiếp với Database View: Lớp xử lý cho Bussines logic Cơ chế hoạt động đơn giản: Khi một request được gửi tới, lớp C xác định yêu cầu để lấy data từ lớp M sau đó trả về cho lớp V hiển thị 8 Zend Framework Zend Framework là sản phẩm framework mã nguồn mở được phát triển trên nền PHP 5.0 theo chuẩn hướng đối tượng. Zend Framwork là framework theo mô hình MVC. Zend Framework có hỗ trợ làm việc với Tempalate engine kết hợp cùng tầng View 9 Mô hình MVC cơ bản trong ứng dụng của Zend 10 Zend framework làm việc thế nào? Các lớp được phân cấp theo tên thư mục Với class Zend_Db_Table Tương ứng chúng ta có cây thư mục Zend |_Db |_Table |_ class Zend_Db_Table.php [...]... của Zend Framework set_include_path(' /library/' PATH_SEPARATOR ' /application/models'); Gọi lớp Zend_ Loader include "Zend/ Loader.php"; Gọi các lớp được sử dụng Zend_ Loader::loadClass( 'Zend_ Controller_Front'); Zend_ Loader::loadClass( 'Zend_ Registry'); Zend_ Loader::loadClass( 'Zend_ Layout'); Zend_ Loader::loadClass( 'Zend_ View'); Zend_ Loader::loadClass( 'Zend_ Config_Ini'); Zend_ Loader::loadClass( 'Zend_ Db');... dụng trong Zend Framework 1 2 3 Để khởi tạo ứng dụng ZF chúng ta trải qua 3 bước cơ bản: Khởi tạo môi trường: Bật chức năng Debug, khai báo về múi giờ làm việc, … Khai báo đường dẫn: Load các class làm việc của nhân ZF Thiết lập controllers: Chỉ ra nơi đáp ứng các request 15 Giới thiệu các lớp cơ bản theo mô hình MVC Zend_ Config Zend_ Db Zend_ Controller Zend_ View Zend_ Auth 16 Zend_ config... Zend Framework Model : Cung cấp tập hợp các lớp được trừu tượng hóa sử dụng cho việc truy xuất dữ liệu Lớp phục vụ: Zend_ DB, Zend_ DB_Table View : Định nghĩa các thông tin hiển thị phía người dụng sau khi được xử lý và trả về từ controller Lớp phục vụ: Zend_ View Controller : Kiểm soát dữ liệu vào ra Xuất thông tin ra tầng View khi được thực thi Lớp phục vụ: Zend_ Controller 12 Mô hình MVC của Zend. .. Zend_ Loader::loadClass( 'Zend_ Db'); Zend_ Loader::loadClass( 'Zend_ Db_Table'); 19 Khai báo cấu hình & khởi tạo [1] Load thông cấu hình database, khỏi tạo biến toàn cục $conDatabase = new Zend_ Config_Ini(' /config/config.ini','database'); $registry = Zend_ Registry::getInstance(); $registry->set('conDatabase', $conDatabase); Kết nối CSDL $db = Zend_ Db::factory($conDatabase->db->adapter, $conDatabase->db->config->toArray()); Zend_ Db_Table::setDefaultAdapter($db);... $frontController->dispatch(); 20 Zend_ Db Chức năng: Giao tiếp với Database Load cấu hình connection Zend_ Db_Table: Các thao tác thực thi với Table, Row, Column Zend_ Db_Select: Thay thế và tạo ra cách viết câu lệnh SQL query mới Lớp này được sử dụng trong tầng Model và giao tiếp trực tiếp với Database 21 Cấu hình sử dụng lớp Zend_ DB Kết nối database sử dụng Adapter $db = Zend_ Db::factory('PDO_MYSQL', $params); Zend_ Db_Table::setDefaultAdapter($db);... $conDatabase->db->config->toArray()); Zend_ Db_Table::setDefaultAdapter($db); $registry = Zend_ Registry::getInstance(); $registry->set('db', $db); Load cấu hình đường dẫn của ứng dụng $conDirApp = new Zend_ Config_Ini(' /config/config.ini','dir'); $registry = Zend_ Registry::getInstance(); $registry->set('conDirApp', $conDirApp); Thiết lập Controller $frontController = Zend_ Controller_Front::getInstance(); $frontController->addControllerDirectory('... Có 2 lớp đại diện Zend_ Config_Ini: Cho phép nhận diện và đọc các file “ ini”, “.txt”, … Zend_ Config_Xml: Cho phép nhận diện và đọc file “.xml” 17 Ví dụ về Zend_ Config File config.ini [database] db.adapter = PDO_MYSQL db.config.host = localhost db.config.username = demo_user db.config.password = 1234 db.config.dbname = newsDb Load cấu hình trong file ini $conDatabase = new Zend_ Config_Ini(' /config/config.ini','database');... Zend_ Db_Table::setDefaultAdapter($db); Khai báo biến toàn cục $registry = Zend_ Registry::getInstance(); $registry->set('db', $db); 22 Ví dụ về Model trên Zend_ Db Có thể dùng truy vấn để thực hiện thao tác với CSDL $sql = “SELECT * FROM demo_table WHERE demo_id = 1”; $result = $db->query($sql); Hoặc sử dụng Zend_ DB_Select $select = new Zend_ Db_Select($db); $select->from(‘demo_table'); $select->where(‘demo_id... : tên controller, add : action thực hiện trong controller admin) 26 Zend_ View Thực thi Zend_ View_Interface giúp tạo ra template engine riêng Mặc định Zend_ View sử dụng PHP Taglib Gán và trả về giá trị dưới dạng đối tượng $view->content = $body Truy cập biến trong view sử dụng con trỏ $this 27 Ví dụ Zend_ View layout()->content ?> 28 Xác thực người dùng bằng Zend_ Auth //Bien duoc truyen vao tu form $username= $this->getRequest()->getPost('username'); $password= $this->getRequest()->getPost('password'); Zend_ Loader::loadClass( 'Zend_ Auth'); //Kiem tra tai khoan trong CSDL $authAdapter = new Zend_ Auth_Adapter_DbTable($db, 'sysadm', 'username', 'password', 'MD5(?) AND status . thị 8 Zend Framework Zend Framework là sản phẩm framework mã nguồn mở được phát triển trên nền PHP 5.0 theo chuẩn hướng đối tượng. Zend Framwork là framework theo mô hình MVC. Zend Framework. Zend_ Controller, Zend_ Layout, Zend_ Config, Zend_ Db, Zend_ View, Zend_ Auth Demo ứng dụng đơn giản viết bằng Zend Framework 3 Software framework? Framework: Là một cấu trúc mới của ngôn ngữ. giảng Zend Framework 1.8 2 Nội dung chính Giới thiệu chung về Zend Framework (ZF) Mô hình MVC trong ZF Cấu trúc ứng dụng viết trên nền ZF Giới thiệu Zend_ Controller, Zend_ Layout, Zend_ Config,
Ngày đăng: 12/04/2015, 01:36
Xem thêm: bài giảng zend framework, bài giảng zend framework