1. Trang chủ >
  2. Luận Văn - Báo Cáo >
  3. Công nghệ thông tin >

Hình 2.10 thư mục Kohana

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.15 MB, 77 trang )


Đồ án tốt nghiệp

Khoa Công nghệ thông tin



Đưa Project lên sever và kiểm tra môi trường trên sever có hoạt động không.

Mặc định sẽ có 1 file install.php trong kohana source code, để kiểm tra xem server có

đáp ứng hầu hết các required để có thể run kohana php framework hay không.

Hình bên dưới là kết quả khi test enviroment trên localhost:



Hình 2.11 Test enviroment

 Xóa hoặc đổi tên file install.php trong file hệ thống

 Quy ước Base cho project:

Mở file “example.htaccess” thay đổi:

RewiteBase/

Thành:

RewiteBase/nameproject/

Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



Sau đó lưu thành file “.htaccess”.

 Mở file “application/Bootstrap.php” và thay đổi :



Kohana::init(array(

'base_url' => '/',

));



Thành:



Kohana::init(array(

'base_url' => '/nameproject/',

'index_file' => ' '

));



Cuối cùng chúng ta mở Browser http://localhost/nameproject và xem kết quả.

1.10 Simple Framework

1.10.1 Giới thiệu simple Framework MVC

Mô hình MVC cho Simple framework MVC



Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



Hình 2.12 : Mô hình MVC cho Simple framework MVC



Simple framework MVC là một PHP framework theo cấu trúc MVC được viết

trên PHP4 và hỗ trợ cả PHP4 và PHP5 .Nó là một tập hợp các thư viện viết sẵn trên

PHP giúp chúng ta phát triển web bằng PHP nhanh hơn là cách viết lắp ghép thông

thường, các thư viện này giúp chúng ta thực hiện các tác vụ thông thường của một ứng

dụng web như kết nối và thực hiện các công việc liên quan đến cơ sở dữ liệu, upload

file, xử lý hình ảnh, phân trang, cookie, session, bảo mật … Đồng thời các thư viện

này cũng giúp chúng ta tổ chức code tốt hơn với mô hình MVC.

Cơ bản về simple framework MVC, trong folder cse_wru application trong thư mục

system ta chú ý đến :

File .htaccess để thực hiện rewrite URL, thay đổi request về file index.php sẽ

có tham số route trong query string sẽ chuyển hướng tất cả các yêu đến thư

mục css, images, js, upload…

File Index.php đóng vai trò là bootstrapper cho ứng dụng, nó sẽ nhận yêu cầu

và phân tích nội dung request để chuyển tới file php khác thực hiện xử lý thích

hợp. Nó là nơi để cấu hình hoàn toàn trang web

File Defile.php dùng để kết nối với cơ sở dữ liệu, kết nối các thư mục …

Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



Thư mục core là thư mục chứa các file cơ bản và tổng quát nhất :

Ta chú ý đến file ConfigDb.php dùng để cấu hình thông tin liên quan đến cơ

sở dữ liệu.Tại đây sẽ khai báo tất cả các bảng và các field ,khóa chính…

trong cơ sở dữ liệu

File Config.php để điều phối hay chỉ đường, nó dùng để cấu hình thông tin

tên site.url.

Ngoài ra trong thư mục này còn chứa các file như BaseLogic.php,

BaseBlock.php, BaseDb.php… các file này gồm những hàm được viết tổng

quát nhất.File BaseDb.php dùng để viết các hàm insert, update, delete và

select tác động trực tiếp vào Database.

Trong thư mục Action Nơi đặt các file thực hiện chức năng controller trong

MVC ( điều hướng và xử lý yêu cầu ).

Trong thư mục logic chứa các file thực hiện chức năng model trong MVC, cụ

thể ở đây có thể là các file giúp bạn thao tác với cơ sở dữ liệu theo yêu cầu từ

controller.

Trong thư mục db sẽ truy xuất dữ liệu vào trong databse.

Trong thư mục views chứa các file thực hiện tác vụ view trong mô hình MVC,

cứ tạm xem nó là nơi chứa file giao diện cho ứng dụng. Tại file này nó sẽ hiển

thị dữ liệu ra giao diện người dùng

Ngoài ra còn có các thư mục khác như image, upload ,css, js…

Tóm lại, trong MVC controler là phần kết nối điều khiển truy suất giữu view và

model. View để hiển thị định dạng ra browser còn Model đóng vai trò là người quản lý

dữ liệu(truy suất hay cập nhật dữ liệu phải qua model).

1.10.2 Lợi ích khi sử dụng simple framework MVC

Việc phát triển sử dụng simple frameworks MVC cho nhiều lý do khác nhau,

nhưng một số lý do cơ bản nhất và dễ hiểu nhất là tiết kiệm thời gian phát triển ứng

dụng web PHP. Dùng lại mã qua các dự án tương tự sẽ tiết kiệm được rất nhiều các

nhà phát triển một số lượng đáng kể về thời gian và nỗ lực trong dự án.simple

Frameworks MVC cung cấp mô-đun trước được xây dựng để thực hiện nhiệm vụ tẻ

Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



nhạt mã hóa, do đó, các nhà phát triển có thể dành nhiều thời gian của họ vào việc phát

triển các ứng dụng thực tế hơn là tái xây dựng nền tảng với nhau và mỗi dự án.

Khi làm việc trên một dự án có giới hạn về thời gian, sử dụng simple

frameworks MVC có vẻ như là một giải pháp tối ưu nhất nhằm đẩy nhanh quá trình

viết mã. Vì vậy, nếu bạn đang trong thời gian khủng hoảng và cấp bách nhất của dự án

đòi hỏi gấp rút về thời gian, PHP frameworks lợi thế sẵn có bạn có thể sử dụng bất kỳ

lúc nào bạn muốn. Một ví dụ khác, nên xem xét là khi bạn làm việc trên một dự án

kiếm khá nhiều tiền… và giúp công việc trôi chảy kinh doanh phát đạt hơn.

Nói tóm lại, sự sẵn có của simple frameworks MVC một điều tuyệt vời. Bạn

thậm chí có thể tạo riêng cho bạn, mặc dù các nhà phát triển nhiều bầu chọn từ bất

frameworks nổi tiếng nhất do sự phổ biến của chúng, hỗ trợ rộng lớn, và các diễn

đàn/cộng đồng cho phép bạn tương tác với các nhà phát triển khác, những người sử

dụng cùng một frameworks. Lưu ý, bạn nên luôn luôn kiểm tra dự án đầu tiên của bạn

để quyết định xem bạn có nên sử dụng một frameworks hay không. Một số câu hỏi bạn

nên hỏi bản thân bạn là: nó sẽ giúp bạn tiết kiệm, và bất kỳ ai khác có thể sử dụng nó,

thời gian và công sức? Ứng dụng sẽ hoạt động tốt hơn? Nó sẽ cải thiện sự ổn định?

Nếu bạn có thể có câu trả lời bất kỳ câu hỏi nào, một simple frameworks MVC có thể

là câu trả lời đúng cho rằng dự án cụ thể.



Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



GIỚI THIỆU GOOGLE MAPS API



1.11 Map API là gì?

Đó là một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ của site A

(gọi là Map API) và nhúng vào website của mình (site B). Một Map API tối thiểu phải

cho phép tìm kiếm một địa điểm và đánh dấu trên bản đồ. Đồng thời, người dùng có

thể sử dụng chuột để rê trên bản đồ (trực tiếp trên site B) để tìm kiếm vị trí mình

muốn.

Dạo một vòng thị trường cung cấp Map API ở Việt Nam thì tìm thấy 4 nhà

cung cấp đáng để xem xét tiếp, đó là: 1650km, diadiem, vietbando và google map.

Mỗi công ty có mỗi cách thức cung cấp API khác nhau và style hiển thị bản đồ cũng

khác nhau.

1650km.com: API của họ là miễn phí nên không cần lo ngại, chỉ theo các bước

họ chỉ dẫn trong trang http://www.1650km.com/Api/MapApiRegister.aspx là có thể

nhúng được bản đồ vào website. API của 1650km là hoàn toàn miễn phí. Tuy nhiên thì

chức năng của nó bị hạn chế. Xem style ở hình dưới:



Hình 3.2 Map 1650km.com

Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



vietbando(vietbando.vn),

API

của

họ

cũng

miễn

phí

(http://www.vietbando.com/maps/), nhưng cái chức năng quan trọng nhất là tìm vị trí

của 1 địa chỉ lại…thu phí, và giá hàng tháng khoảng từ 1triệu-20triệu và tính dựa trên

số request. Tuy nhiên, API của vietbando cũng khá hoành tráng, có khá nhiều chức

năng (class, phương thức) giúp việc thao tác trên bản đồ được phong phú hơn, cú pháp

và cách hoạt động khá giống với Map API của google. Xem style hình dưới:



Hình 3.2 Map Vietbando.vn

Diadiem(diadiem.com.vn trông bản đồ khá bắt mắt nhưng cũng khá rối. Và

muốn sử dụng API của diadiem thi phải mất phí.



Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



Hình 3.3 Map diadiem

Với google map thì API là hoàn toàn miễn phí và được sử dụng rộng rãi trên

khắp thế giới. Tuy miễn phí, nhưng chức năng của google maps thì rất phong phú.



Hình 3.4 Google maps



Nguyễn Thị Mai

Lớp 49TH1



Đồ án tốt nghiệp

Khoa Công nghệ thông tin



1.12 Google map API

Như đã giới thiệu Google Maps là một dịch vụ bản đồ trực tuyến miễn phí được

cung cấp bởi công ty Google thông qua các trang web như Google Maps, Google Ride

Finder và được nhúng vào các trang web thứ 3 thông qua các hàm dịch vụ API. Nó

cung cấp các dịch vụ khác nhau cho người xem như : Bản đồ đường phố, ảnh chụp vệ

tinh, tìm kiếm lộ trình đường đi, tìm kiếm địa chỉ…



Hình 3.5 Google maps

Google Maps API cho phép chúng ta có thể nhúng Google Maps vào trang web

của mình. Và để sử dụng các hàm API này, trước hết chúng ta phải đăng kí một tài

khoản trên Google Maps để nhận API key, việc phát triển các ứng dụng web của

chúng ta sẽ phụ thuộc vào key này. Để sử dụng các hàm API, chúng ta phải chú ý đến

5 bước cơ bản sau:

Khai báo sử dụng Javascript của MAP API từ thẻ .

Khai báo thành phần div với tên "map_canvas" để hiển thị bản đồ.

Viết các hàm chức năng (function) để tạo ra đối tượng bản đồ.

Xác định toạ độ địa lí của đối tượng trên bản đồ.Gán đối tượng trên bản đồ từ thẻ body bằng thuộc tính onLoad để đọc bản đồ.

Nguyễn Thị Mai

Lớp 49TH1



Xem Thêm
Tải bản đầy đủ (.doc) (77 trang)

×