Zend_View
-
Ở phần trước, chúng ta echo
dữ liệu trong controller để kiểm tra xem project đã cấu hình đúng chưa,tuy
nhiên việc làm này không đúng với tinh thần MVC, theo MVC, controller không
được phép echo dữ liệu.Vậy chúng ta
sẽ truyền các dữ liệu từ controller ra view và cho hiển thị tại view.
-
Các quy ước tạo thư mục và file tại view:
o Ứng với
mỗi controller sẽ tạo một thư mục trong thư mục view cùng tên với tên controller.
o Ứng với
mỗi action tạo một file *.phtml cùng
tên với action.
-
Nguyên tắc khi một action của controller được gọi, Zend sẽ
vào thư mục mang tên controller đó trong view và gọi file *.phtml mang tên action được gọi.Tại đây dữ liệu trên qua từ action
sẽ được hiển thị ra màn hình.
-
Một số thủ tục trong action controller:
o Truyền
biến là chuỗi:
$this->view->ten_bien="giá trị";
o Truyền
mảng:
$arr =
array("họ"=>''Ngô'',"tên"=>"Trung");
$this->view->ten_bien_mang
= $arr;
-
Tại view của từng action ta echo dữ liệu ra:
o
Biến là chuỗi/số
echo $this->ten_bien;
o
Biến là mảng
foreach($this->ten_mang
as $value){
echo
$value;
}
-
Tại function init của controller
o
Chèn css
$this->view->headLink()->appendStylesheet("đường dẫn tới file css");
Từ file css thứ 2 trở đi
$this->view->headLink()->offsetSetStylesheet("thứ tự file","đường dẫn tới file css");
o
Chèn file javascript
$this->view->headScript()->appendFile(
"đường
dẫn tới file script");
Từ file thứ 2 trở đi:
$this->view->headScript()->offsetSetFile("thứ tự","đường dẫn tới file script");
o
Chèn thẻ meta
$this->view->headMeta()->appendHttpEquiv('Content-Type','text/html;
charset=UTF-8');
-
Để sử dụng các file javascript, css,
meta trong 1 file view. Ta chỉ cần mở file cần chèn thêm các dòng lệnh sau:
echo $this->headlink();//chèn css
echo $this->headScript();//chèn
javascript
echo $this->headMeta();chèn thẻ meta