Thứ Năm, 11 tháng 6, 2015

Kiến trúc cổ điển hải Sơn

Là một trong hai mẫu phong cách trong thiết kế kiến trúc nổi bật nhất, phong cách kiến trúc cổ điển mang đến cảm giác sự điềm tĩnh, thanh bình và yên tịnh trái ngược với phong cách kiến trúc hiện đại. Thật vậy, chỉ mới thoáng qua một vài họa tiết, kiểu dáng của một công trình kiến trúc cổ điển, người ta có thể tạm hình dung được một gia chủ có phần lịch thiệp và sang trọng. Những đường nét hoa văn từ các loại sơn giả đá cổ điển, hoa văn thạch cao cổ điển, trần cổ điển…tất cả đều gợi lên một sự tinh tế, đơn giản nhưng lại mê hoặc một cách lạ lùng.
Là tiên phong trong việc theo đuổi và xây dựng một nhánh riêng biệt trong xây dựng và thi công cho các công trình phong cách kiến trúc cổ điển, công ty Hải Sơn chúng tôi hiểu rằng giá trị của các công trình phong cách kiến trúc này không phải nằm ở màu sắc, vật dụng trang trí mà nằm ở cái hồn mà mọi người bao gồm cả gia chủ và đội ngũ nhân viên của chúng tôi tạo nên. Nói một cách nôm na dễ hiểu là làm những công trình kiến cổ điển này phải có lòng, có đam mê thì công trình mới thật sự thành công. Hiểu được điều này, vì vậy, đội ngũ nhân viên của chuyên lĩnh vực này được tuyển chọn rất gắt gao và khó khăn. Chúng tôi đặt tính cách và chuyên môn ngang hàng và song hành với nhau, nghĩa là ngoài việc bắt buộc ứng viên có chuyên môn liên quan đến phong cách kiến trúc cổ điển thì cũng phải là người có tính cách điềm đạm và tinh tế, và hơn hết phải có tình yêu với phong cách kiến trúc này.
Đến với Hải Sơn, quý khách sẽ được trải nghiệm hoàn toàn mới lạ, từ khâu dịch vụ, tư vấn cho tới thi công, đâu đâu cũng có thể cảm thấy phong cách kiến trúc cổ điển, ngay cả khí thái con người của nhân viên mà quý khách tiếp xúc. Quý khách sẽ được tư vấn hết sực tận tình về những ưu nhược điểm của loại công trình kiến trúc này và được tận mắt thấy được công trường thi công như thế nào nếu quý khách có nhu cầu tham quan.


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

Zend Controller

1.      Zend_Controller

Là một trong ba bộ phận cấu thành của MVC, controller có nhiệm vụ nhận các request từ client,điều hướng theo yêu cầu của request. Dựa vào request, controller gọi các phương thức của các class trong model, sau khi nhận dữ liệu trả về nó sẽ chuyển các dữ liệu ra view để hiển thị ra màn hình.
1.1.  Controller và Action
-         Mô hình không module chúng ta có cấu trúc thư mục application như sau:

-         Các controller sẽ nằm trong thư mục controllers,controller mặc định viếng thăm một link là IndexController, nghĩa là khi ta gõ link http://ten_project/public/index.php/ thì mặc định Zend sẽ gọi controller index.
-         Mỗi controller sẽ là một class,tên class là tên controller và class này kế thừa lớp Zend_Controller_Action
class IndexController extends Zend_Controller_Action
{
      //danh sách các actioncontroller
}
-         Khi ta vừa tạo một actioncontroller thì tương ứng với nó trong thư mục views sẽ có 1 file ‘.phtml’ với tên tương ứng với actioncontroller.
-         Bên trong controller là các action, đường dẫn tới action chính là link mà chúng ta gõ trên thanh địa chỉ của trình duyệt.Mỗi action là một hàm của class, cú pháp của hàm như sau:<ten_action>Action.
public function <tên action>Action()
    {
        // action body
    }
1.2.  Khái niệm font controller
-         Front Controller giống như bộ định tuyến router có nhiệm vụ đọc các thông số cấu hình ban đầu và điều hướng sang controller và action tướng ứng với request của client.
-         Chúng ta có thể can thiệp vào nó bằng 2 cách :Viết trong application.ini hoặc bằng code php.
Trong file application.ini
-         Chỉ ra thư mục controller trong ứng dụng không module
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
-         Chỉ ra thư mục modules trong ứng dụng multimodules
resources.frontController.controllerDirectory = APPLICATION_PATH "/modules"
-         Đặt module,controller,action mặc định
resources.frontController.defaultModule="TENMODULE"
resources.frontController.defaultControllerName="TENCONTROLLER"
resources.frontController.defaultAction="TENACTION"
-         Đặt base url
resources.frontController.baseUrl = "http://localhost
-         Tại bootstrap viết hàm _initApplication và bổ sung các dòng sau:
$font= Zend_Controller_Font::getInstance();
-         Chỉ ra thư mục chứa modules
$font->addModuleDirectory(APPLICATION_PATH."/modules");
-         Chỉ ra controller mặc định
$font->setDefaultControllerName("index");
-         Chỉ ra action mặc định
$font->setDefaultAction("listall");
Ngoài ra các tham số được truyền đi cũng được font controller đăng kí, việc lấy tham số sẽ thông qua font controller.Ta có các cách lấy tham số sau:
-         Lấy 1 tham số:   $this->_request_getParam("tenthamso");
-         Lấy toàn bộ tham số :$this->_request_getParams();
-         Thay dổi giá trị tham số:$this->_request_setParams();
-          Xóa toàn bộ tham số:$this->_request_clearParams();
-         Lấy toàn bộ tham số theo phương thức Post :
                                   $this->_request_getPost("ten the input");