bài giảng zend framework

30 244 0
bài giảng zend framework

Đ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

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

Từ khóa liên quan

Mục lục

  • Zend Framework

  • Nội dung chính

  • Software framework?

  • Các chuẩn để xây dựng một Framework

  • Các framework phổ biến

  • Mô hình MVC

  • MVC[1]

  • Zend Framework

  • Mô hình MVC cơ bản trong ứng dụng của Zend

  • Zend framework làm việc thế nào?

  • Zend framework làm việc thế nào?[1]

  • Mô hình MVC trong Zend Framework

  • Mô hình MVC của Zend

  • Cấu trúc thư mục của project

  • Khởi tạo ứng dụng trong Zend Framework

  • Giới thiệu các lớp cơ bản theo mô hình MVC

  • Zend_config

  • Ví dụ về Zend_Config

  • Khai báo cấu hình & khởi tạo

  • Khai báo cấu hình & khởi tạo [1]

Tài liệu cùng người dùng

Tài liệu liên quan