1. Trang chủ
  2. » Giáo án - Bài giảng

Bài giảng - giáo án: Cơ bản về Zend Framwork trong lập trình

30 1,5K 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 30
Dung lượng 517,49 KB

Nội dung

Zend framework- AiTi conference kiennt02@aiti.com.vn 1 Zend Framework (Bài thuyết trình sử dụng Zend Framework 1.8) Zend framework- AiTi conference kiennt02@aiti.com.vn 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 Zend framework- AiTi conference kiennt02@aiti.com.vn 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 thành phần 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. Zend framework- AiTi conference kiennt02@aiti.com.vn 4 Các chuẩn để xây dựng một Framework  MVC: hỗ trợ Model – Control – View?  Multiple DB's: Làm việc được với nhiều loại database?  ORM: hỗ trợ object-record mapper?  Templates: hỗ trợ cho Template engine?  AJAX, Validation, Caching?  Auth Module: module xác thực người dùng?  Module: Tích hợp các module tiện ích như PDF, RSS,… • EDP new : (Event Driven Programming). Hướng sự kiện? Zend framework- AiTi conference kiennt02@aiti.com.vn 5 Các framework phổ biến  Zend  Cake  CodeIgniter  Doctrine  Propel  Spring  .NET framework Zend framework- AiTi conference kiennt02@aiti.com.vn 6 Mô hình MVC Zend framework- AiTi conference kiennt02@aiti.com.vn 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  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ị Zend framework- AiTi conference kiennt02@aiti.com.vn 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 hỗ trợ làm việc với Tempalate engine kết hợp cùng tầng View Zend framework- AiTi conference kiennt02@aiti.com.vn 9 Mô hình MVC bản trong ứng dụng của Zend Zend framework- AiTi conference kiennt02@aiti.com.vn 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ây thư mục Zend |_Db |_Table |_ class Zend_Db_Table.php [...]... ca Zend Framework set_include_path(' /library/' PATH_SEPARATOR ' /application/models'); Gi lp Zend_ Loader include "Zend/ Loader.php"; Gi cỏc lp c s dng 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'); Zend_ Loader::loadClass( 'Zend_ Db_Table');... id="content"> Zend framework- AiTi conference kiennt02@aiti.com.vn 28 Xỏc thc ngi dựng bng 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,... Zend_ Loader::loadClass( 'Zend_ Db_Table'); Zend framework- AiTi conference kiennt02@aiti.com.vn 19 Khai bỏo cu hỡnh & khi to [1] Load thụng cu hỡnh database, khi to bin ton cc $conDatabase = new Zend_ Config_Ini(' /config/config.ini','database'); $registry = Zend_ Registry::getInstance(); $registry->set('conDatabase', $conDatabase); Kt ni CSDL $db = Zend_ Db::factory($conDatabase->db->adapter, $conDatabase->db->config->toArray());... loadListRegion($booking_id, $getAll=false) { $query = $this->_db->select() -> from('booking_region_tmp') -> where('booking_id = ?', $booking_id) -> order('booking_region_id'); $result = $this->_db->fetchAll($query); return $result; } } Zend framework- AiTi conference kiennt02@aiti.com.vn 24 Gii thiu v Zend Controller Controller trong ZF c t tờn theo quy nh s dng cho vic gi hm trong Controller ú qua tham s trờn URL Vic... cỏc request Zend framework- AiTi conference kiennt02@aiti.com.vn 15 Gii thiu cỏc lp c bn theo mụ hỡnh MVC Zend_ Config Zend_ Db Zend_ Controller Zend_ View Zend_ Auth Zend framework- AiTi conference kiennt02@aiti.com.vn 16 Zend_ config Chc nng: Load cu hỡnh giao tip webserver: Databse, cỏc ng dn lu tr Layout, css, js Cú 2 lp i din Zend_ Config_Ini: Cho phộp nhn din v c cỏc file ini, .txt, Zend_ Config_Xml:... phng thc c khai bỏo trong Controller tng ng Zend framework- AiTi conference kiennt02@aiti.com.vn 25 Vớ d v Zend Controller AdminController.php tp hp cỏc action x lý trong phn admin Trong lp ny cú phng thc addAction() tr v k qu Add me! : ... $frontController->throwExceptions(true); $frontController->dispatch(); Zend framework- AiTi conference kiennt02@aiti.com.vn 20 Zend_ Db Chc nng: Giao tip vi Database Load cu hỡnh connection Zend_ Db_Table: Cỏc thao tỏc thc thi vi Table, Row, Column Zend_ Db_Select: Thay th v to ra cỏch vit cõu lnh SQL query mi Lp ny c s dng trong tng Model v giao tip trc tip vi Database Zend framework- AiTi conference . Zend framework- AiTi conference kiennt02@aiti.com.vn 1 Zend Framework (Bài thuyết trình sử dụng Zend Framework 1.8) Zend framework- AiTi conference kiennt02@aiti.com.vn 2 Nội dung. controllers: Chỉ ra nơi đáp ứng các request. Zend framework- AiTi conference kiennt02@aiti.com.vn 16 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 Zend. RSS,… • EDP new : (Event Driven Programming). Hướng sự kiện? Zend framework- AiTi conference kiennt02@aiti.com.vn 5 Các framework phổ biến  Zend  Cake  CodeIgniter  Doctrine  Propel  Spring  .NET framework Zend

Ngày đăng: 17/04/2014, 11:51

TỪ KHÓA LIÊN QUAN

w