Thứ Hai, 5 tháng 1, 2015

Zend_View

 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

Không có nhận xét nào:

Đăng nhận xét