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