1. Trang chủ
  2. » Công Nghệ Thông Tin

Zend Framework: Hướng dẫn cài đặt và chạy ứng dụng đầu tiên doc

11 410 1
Tài liệu đã được kiểm tra trùng lặp

Đ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 11
Dung lượng 147,69 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Zend Framework được xem là một trong những framework phổ biến và có sức mạnh rất lớn so với mặt bằng chung các PHP Framework đang có mặt hiện nay.. Trong bài này, chúng ta sẽ đề cập về n

Trang 1

Zend Framework: Hướng dẫn cài đặt và chạy ứng

dụng đầu tiên

Trang 2

Zend Framework được xem là một trong những framework phổ biến và có

sức mạnh rất lớn so với mặt bằng chung các PHP Framework đang có mặt

hiện nay Tuy nhiên, để sử dụng thành thạo được Zend Framework Người

sử dụng phải có những hiểu biết nhất định về các khái niệm mô hình ba lớp M-V-C, kiến thức PHP 5.x thuần và một số kinh nghiệm xử lý tình huống khi tiếp cận lỗi thực tế

Trong bài này, chúng ta sẽ đề cập về những định nghĩa, kiến trúc của Zend

Framework như thế nào và làm cách nào để sử dụng Zend Application cấu

hình thư mục tùy biến trên website của chúng ta

Zend Framework được xây dựng với một thư viên rất đồ sộ Nên việc

nghiên cứu và đọc hết tài liệu Zend Framework là điều không đơn giản Tuy nhiên, bạn cũng cần tìm hiểu những nguyên tắc hoạt động chính của Zend Framework như thế nào Qua đó ta có những góc nhìn cơ bản khi tiếp cận với project liên quan đến Zend Framework

A- Tìm hiểu cách làm việc Zend Framework:

Trang 3

Chúng ta vẫn thấy Zend Framework đưa ra tên các thư viện

Zend_application

Hay Zend_Application_Bootstrap_Bootstrapper Vậy làm với cách viết này,

Zend Framework hoạt động ra sao ?

Trên thực tế, Zend Framework dựa vào thư viện để đọc và làm việc trên các

lớp một cách rất cụ thể Bởi đường dẫn chi tiết của chúng đã được thể hiện rõ nét ngay trên tên của chúng Kỹ thuật này trong OOP (lập trình hướng đối tượng) còn gọi là lazy loading

Như vậy khi Zend Framework đặt tên Zend_Application Điều đó có nghĩa

là nó gọi tới file Application trong thư mục zend

Cụ thể là: library/Zend/Application.php

Hay với tên: Zend_Application_Bootstrap_Bootstrapper

Trang 4

Có nghĩa là: library/Zend/Application/Bootstrap/Bootstrapper.php

Thật đơn giản phải không nào ? Tuy nhiên, để can thiệp vào các thư viện

này Đòi hỏi bạn phải rất vững và hiểu thật rõ Zend Framework, nếu không thư viện và ứng dụng của Zend Framework sẽ bị hỏng khi các bạn sử dụng

các thư viện

B- Cài đặt Zend Framework và ứng dụng đầu tiên:

Ở phần này, tôi sẽ hưỡng dẫn các bạn xây dựng nhanh một ví dụ khởi động

Zend Framework Chi tiết diễn giải các đoạn lệnh trong ví dụ tôi sẽ trình

bày ở những bài sau

Đầu tiên, bạn cần download thư viện zend framework tại đây Sau đó, giải nén và bạn sẽ thấy thư mục library Hãy sao chép thư mục này vào mô hình ở bên dưới (thư mục www/zfexam/library)

Trang 5

Xây dựng mô hình các thư mục như sau:

www/zfexam/application

www/zfexam/public/

www/zfexam/library

Tại thư mục library, bạn chỉ việc copy và thư viện zend, phiên bản mới nhất vào đây

Thư mục pubic: bạn lần lượt tạo 2 file mới là: index.php và htaccess

File index với nội dung như sau:

01 <?php

02 defined('APPLICATION_PATH')

03 || define('APPLICATION_PATH',

04 realpath(dirname( FILE ) '/ /application'));

05 defined('APPLICATION_ENV')

Trang 6

06 || define('APPLICATION_ENV',

07

(getenv('APPLICATION_ENV') ?

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' ;

14

$application = new

Zend_Application(

15 APPLICATION_ENV,

16 APPLICATION_PATH '/configs/application.ini'

17 );

18 $application->bootstrap()->run();

Trong file htaccess lại tiếp tục copy và past đoạn code sau:

1 RewriteEngine On

Trang 7

2 RewriteCond %{REQUEST_FILENAME} -s [OR]

3 RewriteCond %{REQUEST_FILENAME} -l [OR]

4 RewriteCond %{REQUEST_FILENAME} -d

5 RewriteRule ^.*$ - [NC,L]

6 RewriteRule ^.*$ index.php [NC,L]

Tại thư mục application bạn lại tạo các thư mục:

www/zfexam/application/controllers

www/zfexam/application/views

www/zfexam/application/models

www/zfexam/application/configs

Tại thư mục controllers tạo file:

www/zfexam/application/controllers/IndexController.php

Trang 8

Tại file IndexController.php copy nội dung sau:

1 <?php

2 class IndexController extends Zend_Controller_Action{

3 public function indexAction(){

4 }

5 }

6 ?>

Tại thư mục views tạo thư mục:

www/zfexam/application/views/scripts/index/index.phtml

File index/index.phtml có nội dung như sau:

1 <h1>hello Zend Framework</h1>

Tại thư mục configs tạo file application.ini:

www/zfexam/application/configs/application.ini

Với nội dung:

Trang 9

1 [production]

2 phpSettings.display_startup_errors = 1

3 phpSettings.display_errors = 1

4 bootstrap.path = APPLICATION_PATH "/Bootstrap.php"

5 bootstrap.class = "Bootstrap"

6

resources.frontController.controllerDirectory = APPLICATION_PATH

"/controllers"

Và tiếp tục tạo file bootstrap.php ở thư mục application

www/zfexam/application/bootstrap.php

Với nội dung:

1 <?php

2 class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{

3 }

Và cuối cùng chúng ta cùng chạy:

http://localhost/zfexam/public/

Trang 10

Như vậy, bạn đã viết ứng dụng đầu tiên bằng Zend Framework rồi đấy

Và cấu trúc Zend Framework như hình bên dưới:

Lưu ý : Để zend framework, bạn cần phải bật mod rewrite trên web server

Cách bật mod rewrite:

Trang 11

Đầu tiên bạn cần tìm đến file httpd.conf (vì không biết các sử dụng web

server nào nên tôi không đưa ra đường dẫn cụ thể) Các bạn cũng có thể dùng chế độ tìm kiếm file trong window để tìm file này

Sau đó tìm đến dòng

LoadModule rewrite_module modules/mod_rewrite.so

Và bỏ đi dấu thăng của nó nếu máy của bạn vẫn chưa bật mod rewrite

Cuối cùng bạn cẩn restart lại apache để hệ thống cập nhật thông tin mà bạn vừa chỉnh sửa từ hệ thống

Ngày đăng: 28/06/2014, 14:20

TỪ KHÓA LIÊN QUAN

w