Kết quả 1 đến 2 của 2
  1. #1
    Super Moderator maduong's Avatar
    Ngày tham gia
    30-03-2013
    Bài viết
    65
    Cảm ơn
    6
    Được cảm ơn 44 trong 28 bài viết

    CodeIgniter cho người mới bắt đầu

    I. Giới Thiệu
    1. CodeIgniter là một framework PHP mã nguồn mở
    CodeIgniter là gì?
    - Là một công cụ để xây dựng website
    - Một framework đơn giản và gọn nhẹ để xây dựng ứng dụng web
    - Có tài liệu hướng dẫn rất tốt
    Tại sao lại là CodeIgniter?
    - Xử lý nhanh
    - Dung lượng nhỏ
    - Hầu như không cần cấu hình nhiều
    - Một framework với các tài liệu hướng dẫn tốt và rõ ràng
    Bạn có thể lấy nó ở đâu ?
    Bạn có thể download tại : http://codeigniter.com/
    Lúc nào bạn cần đến CodeIgniter?
    - Bạn cần một hiệu suất đặc biệt
    - Bạn cần khả năng tương thích với tất cả hosting tiêu chuẩn có thể chạy trên tất cả các phiên bản của PHP và cấu hình khác nhau
    - Bạn không muốn bị ép phải học một ngôn ngữ khuôn mẫu
    - Bạn tránh sự phức tạp, thiên về sự đơn giản

    2. Giới thiệu về CodeIgniter

    CodeIgniter (CI) là một trong framework php phổ biến. Nếu bạn đang xây dựng một ứng dụng PHP, CodeIgniter sẽ giúp bạn làm điều này tốt hơn và dễ dàng hơn. Với CodeIgniter, bạn có thể tiết kiệm thời gian, làm cho trang web của bạn mạnh mẽ hơn, code của bạn sẽ dễ dàng để đọc và bảo trì hơn. Nó là miễn phí, nhẹ và dễ cài đặt. Trong bài viết này, chúng ta sẽ tìm hiểu sâu hơn về CI trước khi code.

    Thật vậy, CI là một framework nhỏ và nhẹ. Tập tin nén tải về phiên bản 2.0.3 là 2,16 MB, còn ở phiên bản 1.5 thì dung lượng chỉ 727 KB. Bạn không tốn nhiều thời gian để tải nó xuống. Bạn có thể tải tại website http://codeigniter.com. CI được viết bởi Rick Ellis, một nhạc sĩ nhạc rock đã chuyển sang lập trình.
    Với CI bạn có thể cắt giảm bớt số lượng code mà bạn phải nhập. Điều này không chỉ tốt cho những kẻ lười biếng, nhưng nhập ít, ít mắc lỗi hơn, và ít thời gian gỡ lỗi hơn.

    Nhưng, CI không phải có mọi thứ. Chúng ta sẽ không tìm thấy ‘engine generator’( bộ máy tự sinh code) có thể xây dựng một trang web trên chính trang đó. Một vài framework có tính năng này. Ví dụ, có thể xây dựng một trang web (có các tính năng cơ bản : thêm, xóa, sửa, xem) tự động. CI không làm được điều này.

    Ở đây, tôi dịch lại một câu trong trang trợ giúp của CI như sau : ‘Mục tiêu của CodeIgniter là tối đa hiệu suất, khả năng, và tính linh hoạt trong một gói nhỏ nhất và nhẹ nhất’.

    Từ một quan điểm kỹ thuật và kiến trúc, CI đã được tạo ra với các mục tiêu sau :
    - Linh hoạt trong việc cài đặt : trong CI, các thành phần được load và thực hiện điều hướng chỉ khi được yêu cầu.
    - Sự liên kết lỏng lẻo : sự liên kết là mức độ các thành phần trong hệ thống dựa vào nhau. Các thành phần ít liên kết với nhau thì có thể tái sử dụng và trở nên linh hoạt hơn. Mục tiêu của chúng ta là một hệ thống liên kết rất lỏng lẻo.
    (...)

    CI khuyến khích các lập trình viên sử dụng mô hình model-view-controller architectural pattern cho các ứng dụng web của mình.

    CI cũng mang một số các khái niệm đặc thù và các tính năng cơ bản của các mô hình MVC khác như Ruby on Rails:

    * Hỗ trợ kết nối và tương tác đa nền tảng cơ sở dữ liệu.
    * Tương tác với cơ sở dữ liệu thông qua active records.
    * Session Management (quản lí Session).
    * Định dạng và chuẩn hóa form và dữ liệu đầu vào.
    * Hỗ trợ Caching toàn trang để tăng tốc độ thực thi và giảm tải tối thiểu cho máy chủ.
    * Scaffolding.
    * Hỗ trợ Template Engine hoặc sử dụng chính PHP tags để điều hướng trong Views.
    * Hỗ trợ Hooks, các lớp ngoại (Class Extensions), và các Plugins.

    Trong số các mô hình framework MVC khác, CI có các ưu điểm sau :

    * Tương thích hoàn toàn với PHP 4. Nếu sử dụng PHP 5 sẽ dùng được các tính năng hữu ích khác như khả năng gọi phương thức dây chuyền (method chaining ability).
    * Mô hình code nhẹ cho hệ thống, cải thiện tốc độ thực thi.
    * Đơn giản trong việc cài đặt, cấu hình và cấu trúc thư mục.
    * Error Logging.
    * Mêm dẻo trong việc định tuyến URI (URI Routing).

    Framework này tích hợp thêm vào một số lớp thư viện khác mà các framework khác chưa mặc định tích hợp:

    * Bảo mật và XSS Filtering.
    * Gửi Email, hỗ trợ đính kèm, HTML/Text email, đa giao thức(sendmail, SMTP, and Mail) và các thứ khác.
    * Thư viện chỉnh sửa ảnh (cắt ảnh, thay đổi kích thước, xoay ảnh, v.v..). Hỗ trợ GD, ImageMagick, và NetPBM.
    * Upload file.
    * FTP Class - Tương tác với máy chủ thông qua giao thức FTP.
    * Localization.
    * Phân trang tự động.
    * Mã hóa dữ liệu - Data Encryption.
    * Đo lường tốc độ thực thi - Benchmarking.
    * Application Profiling.
    * Lịch - Calendaring Class.
    * User Agent Class.
    * Nén - Zip Encoding Class.
    * Trackback Class.
    * XML-RPC Library.
    * Unit Testing Class.
    * Search-engine Friendly URLs.
    * Một lượng lớn các hàm hỗ trợ (helpers).

    Sơ đồ ứng dụng:
    CodeIgniter cho người mới bắt đầu
    Trong đó:
    - index.php đóng vai trò tiếp nhận và điều khiển mọi hoạt động của ứng dụng.
    - Routing để định tuyến tất cả các yêu cầu từ HTTP cho ứng dụng.
    - Caching chỉ được sử dụng khi ứng dụng có sử dụng chức năng lưu bộ đệm (cache).
    - Lớp xữ lí bảo mật của ứng dụng.
    - Application Controller (và các models, libraries, helpers, plugins, ...) là các điều khiển, xử lí của ứng dụng.
    - View trả về kết quả cho trình duyệt hiển thị. Nếu ứng dụng có sử dụng chức năng cache thì view coi như đã được kich hoạt.
    Ảnh đính kèm Ảnh đính kèm  
    Sửa lần cuối bởi maduong; 10-06-2013 lúc 09:43 PM.

  2. The Following 4 Users Say Thank You to maduong For This Useful Post:

    administrator (15-06-2013),anh_saker (13-06-2013),dinhvinh07 (15-07-2013),Zen Studio (19-06-2013)

  3. #2
    Super Moderator Zen Studio's Avatar
    Ngày tham gia
    19-06-2013
    Bài viết
    393
    Cảm ơn
    58
    Được cảm ơn 166 trong 123 bài viết
    bài viết rất hay và bổ ích nếu cho cái demo chạy index thì tốt quá, sớm chờ cao nhân viết tiếp :)
    hay cung chung toi chinh phuc tri thuc

Chia sẽ và Bình Luận chủ đề CodeIgniter cho người mới bắt đầu trên facebook

Các từ khóa xuất hiện trên google của chủ đề

codeigniter cho người mới bắt đầu

codeigniter tai lieu

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •