Zend Framework: Tìm hiểu quy trình hot động
Ở bài trước, chúng ta đã cùng m hiểu và xây dựng ứng dụng đầu tiên
bằng zend framework. Qua bài đó, chúng ta nhận thấy zend framework
thật khó khăn trong việc sử dụng phải không nào. Từ bước cơ bản nhất là cấu
hình cho tới bước khởi động, nó luôn làm cho bạn phải thao thức.
Và hàng lot các câu hỏi tại sao được đặt ra trong bạn. Tôi cũng vậy, khi mới
nghiên cứu về zend framework. Tôi cũng đã rơi vào tình hung như vậy. Và
giải pháp của tôi là chỉ có thể tìm hiểu sự trợ giúp của google. Và tự mình
định nghĩa lại vấn đề theo cách mà tôi có thể hiểu.
Tiếp tục bài này, tôi sẽ nói đến hướng hoạt động và giúp các bạn phân tích
cũng như tìm hiểu về quy trình xử lý trong zend framework. Để qua đó có
thể mở rộng và tùy chọn trong ứng dụng của mình.
A- Zend Framework hoạt động ra sao:
Giống với bất kể một php framework nào, zend framework vận hành theo
mô hình M-V-C. Vì thế bạn sẽ công cảm thấy ngạc nhiên khi tiếp xúc với
quy trình này.
Ví dxét liên kết:
http://qhonline.info/book/viewbook/
Như vậy book được xem là một controller và viewbook được xem là một
action của controller đó. Khi hoạt động, trong controller bạn sẽ khởi tạo
những action như mong muốn thông qua việc thiết lập phương thức một cách
cụ thể.
Ví dụ:
1
<?php
2
class IndexController extends
Zend_Controller_Action{
3
public function
indexAction(){
4
}
5
}
Như vậy IndexController cho ta Controller mang tên index và indexAction
cho ta action là index.
Khi đó bạn bắt buộc phải khởi tạo trong views một thư mục ứng với
controller là index trong scripts. Và file index.phml ng với action là index.
Xét ví dụ khác:
1
<?php
2
class BookController extends Zend_Controller_Action{
3
public function indexAction(){
4
}
5
public function viewbookAction(){
6
}
7
}
Ở ví dụ này cho ta biết Controller là Book, 2 action là index và viewbook.
Như vậy, để chạy được ứng dụng. Bạn cần tạo thư mục Book trong views
ứng với controller và file index.phtml, viewbook.phtml.
Cụ thể:
application/controller/BookController.php
application/views/scripts/Book/index.phtml
application/views/scripts/Book/viewbook.phtml
B- Tìm hiểu nội dung file index.php và application.ini trong Zend
Framework:
Nội dung đầy đủ file index.php
01
<?php
02
defined('APPLICATION_PATH')
03
|| define('APPLICATION_PATH',
04
realpath(dirname(__FILE__) . '/../application'));
05
defined('APPLICATION_ENV')
06
07
(getenv('APPLICATION_ENV') ?