ZF đượ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 Framework đang có mặt hiện nay. Tuy nhiên, để sử dụng thành thạo được ZF. 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ẽ nói về những định nghĩa, kiến trúc của ZF 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.
ZF đượ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 ZF 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 của ZF như thế nào.
1- Cách làm việc và xây dựng lớp trên ZF:
Chúng ta vẫn thấy ZF đư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, ZF hoạt động ra sao ?.
Trên thực tế, ZF 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.
Như vậy khi ZF đặt tên Zend_Application. Điều đó có nghĩa là nó gọi tới file Application trong thư mục zend.
Có nghĩa là: library/Zend/Application.php
Hay với tên: Zend_Application_Bootstrap_Bootstrapper
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õ ZF, nếu không thư viện và ứng dụng của ZF sẽ bị hỏng khi các bạn sử dụng các thư viện.
2- Cài đặt Zend Framework và ứng dụng đầu tiên:
Đầu tiên, bạn cần tải toàn bộ source zend framework tại đây:
http://framework.zend.com/releases/Z....5-minimal.zip
Ở đây, chúng ta sẽ sử dụng bản ZF mới nhất là 1.9.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:
PHP Code:
<?php
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH',
realpath(dirname(__FILE__) . '/../application')); defined('APPLICATION_ENV')
|| define('APPLICATION_ENV',
(getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
: 'production')); set_include_path(implode(PATH_SEPARATOR, array(
dirname(dirname(__FILE__)) . '/library',
get_include_path(),
)));
require_once 'Zend/Application.php' ;$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini' );$application->bootstrap()->run();Trong file .htaccess lại tiếp tục copy và past đoạn code sau:
Mã:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
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
www/zfexam/application/controllers/ErrorController.php
tại file IndexController.php copy nội dung sau:
PHP Code:
<?php class IndexController extends Zend_Controller_Action {
public function indexAction()
{
}
}?>www/zfexam/application/views/scripts/index/index.phtml
www/zfexam/application/views/scripts/error/index.html
File index/index.phtml có nội dung như sau:
Mã:
<h1>hello Zend Framework</h1>
www/zfexam/application/configs/application.ini
Với nội dung:
Mã:
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
www/zfexam/application/bootstrap.php
Với nội dung:
PHP Code:
<?phpclass Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
}http://localhost/zfexam/public/
Như vậy, bạn đã viết ứng dụng đầu tiên bằng ZF rồi đấy.
Không có nhận xét nào:
Đăng nhận xét