Codeigniter css

Trong bài hướng dẫn CodeIgniter này, chúng tôi sẽ giới thiệu khung hệ thống này tới người đọc. Bạn sẽ học cách cài đặt và cấu hình CodeIgniter trên TINET. VN shared hosting và tạo một ứng dụng cơ bản trên đó. Hơn nữa để bắt đầu tận hưởng khung ứng dụng ứng dụng PHP, bạn sẽ cần tìm hiểu thêm về MVC và vì sao nó rất quan trọng trong quá trình phát triển web hiện đại

CodeIgniter là gì?

Trong ngành phát triển web ngày, tính hiệu quả và thiết lập mô đun web module đang lớn mạnh. Những ngày bạn phải viết lại cùng một đoạn mã cho nhiều ứng dụng khác nhau, hoặc tạo kênh phân phối để phát triển ứng dụng một cách linh hoạt. Frameworks web ngày nay có thể làm tất cả điều này cho bạn

CodeIgniter là một framworks như vậy, phù hợp với lập trình viên PHP. Một trong số những ứng dụng phổ biến nhất, CodeIgniters đã tăng tốc độ phát triển web nền PHP bằng cách đa dạng hóa các thư viện và gói cài đặt. Những thư viện này được thiết kế cho các loại ứng dụng web khác nhau, trong khi sử dụng lại nhiều đoạn mã được sử dụng chung, do đó giảm thiểu tối đa thời gian làm việc của lập trình viên

Dựa trên kiến ​​trúc Model-View-Controller [MCV], CodeIgniter cũng có thể thêm lớp đăng nhập vào ứng dụng web của bạn. Việc làm này không chỉ đóng góp làm phần thiết kế ứng dụng sạch hơn mà còn hữu ích khi xử lý các tiến trình lập trình theo hướng bài hát. Kết quả là, sản phẩm của bạn có tính thuận lợi cao cho việc thay đổi kinh doanh có thể xảy ra trong tương lai, vì nó sẽ giúp thay đổi nhanh hơn

Khi đọc bài này, bạn cần có kiến ​​thức cơ bản về PHP, cũng như có kinh nghiệm sử dụng dòng lệnh Linux

Bạn cần gì?

  • Truy cập SSH tới shared hosting hoặc VPS
  • Nano hoặc các trình soạn thảo văn bản khác

Bước 1 – Cài đặt Codeigniter

Để cài đặt CodeIgniter, bạn cần có shared hosting của TINET. VN or is LAMP [Linux, Apache, MySQL, PHP] đã hoạt động và chạy trên VPS hoặc bên dưới máy tính của bạn. Bạn có thể sử dụng hướng dẫn này cho bất kỳ hệ điều hành Linux nào; . VN shared hosting làm ví dụ

Đầu tiên, bạn cần truy cập tài khoản qua SSH. Nếu bạn không biết, hãy tham khảo bài viết hướng dẫn này

To start too trình cài đặt, mở terminal, truy cập mục public_html. Trong trường hợp của chúng tôi, sử dụng lệnh sau

cd /public_html

Bây giờ, bạn cần tải xuống bản mới nhất của CodeIgniter. Bạn có thể vào trang chủ của nó để tải về tệp zip. Tại thời điểm viết bài này, phiên bản mới nhất của CodeIgniter là 3. 14, gõ lệnh sau để tải

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip

To unzip file, run command after

unzip 3.1.4.zip

Nếu bạn muốn cài đặt CodeIgniter trên VPS, có thể bạn sẽ không có ứng dụng ZIP. Nếu xảy ra lỗi với lệnh trên, bạn chỉ cần cài đặt nó bằng lệnh sau

sudo apt-get install zip

Bây giờ bạn đã có thể giải nén bộ cài đặt CodeIgniter. Khi giải nén xong, bạn sẽ thấy thư mục có tên CodeIgniter-3. 1. 4. Bạn có thể đổi tên nó cho thuận tiện nếu bạn muốn

 mv /var/www/CodeIgniter-3.1.4 /var/www/codeigniter

Bây giờ, hãy mở trình duyệt và truy cập đường dẫn chứa thư mục

http. //tên miền của bạn. com/codeigniter

Bạn có thể thấy trang chào mừng của CodeIgniter. Như vậy là CodeIgniter đã được cài đặt thành công trên máy chủ

Bước 2 – Cấu hình Codeigniter

Khi bạn cài đặt xong CodeIgniter, bạn cần cấu hình cơ sở dữ liệu cho nó trước. Việc này là khó khăn nhất trong bài hướng dẫn CodeIgniter của chúng tôi, nhưng bạn chỉ cần làm một lần, đau đầu một lần thôi

2. 1. Cấu hình trên Shared Hosting của TINET. VN

Tạo cơ sở dữ liệu MySQL trên Shared Hosting của TINET. VN thì rất dễ, bạn có thể tạo trong mục “Cơ sở dữ liệu MySQL”

Để bắt đầu cấu hình, bạn cần cung cấp cho CodeIgniter tất cả các thông tin liên quan đến cơ sở dữ liệu MySQL. Bạn có thể làm như vậy bằng cách điều chỉnh cơ sở dữ liệu tập tin. php trong thư mục cài đặt CodeIgniter. Open file that by after command

nano /codeigniter/application/config/database.php

The content of file will be open. Và bạn cần tìm các dòng chính xác như bên dưới để nhập thông tin Cơ sở dữ liệu bạn đã tạo vào. Kết quả sẽ như sau

$db['default']['hostname'] = 'mysql.hostinger.vn';
$db['default']['username'] = 'u694443746_user';
$db['default']['password'] = 'password';
$db['default']['database'] = 'u694443746_database';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

Khi bạn đã cập nhật tệp với tất cả thông tin liên quan, hãy lưu lại và đóng tệp. Xong, bạn đã kết nối thành công trang web tới cơ sở dữ liệu của CodeIgniter

Tiếp tục bạn cần điền tên miền trong cấu hình CodeIgniter, hãy mở tệp cấu hình. php by after command

nano codeigniter/application/config/config.php

You find after line andedited back to your domain name

________số 8

Dòng này có nghĩa là nếu bạn có tên miền của bạn. com làm tên miền và đang trỏ về thư mục cài đặt của CodeIgniter [lệnh cuối cùng của Bước 1], bạn sẽ sử dụng file config. php same as line on

2. 2 Cấu hình máy chủ ảo trên VPS

Bỏ qua dòng này nếu bạn đang sử dụng shared hosting của TINET. VN

Máy chủ ảo rất hữu ích nếu bạn chạy nhiều ứng dụng cho một tên miền. Cách này dùng khi bạn chỉ có 1 VPS nhưng muốn chạy nhiều ứng dụng, sản phẩm hay nhiều dịch vụ khác. Bạn có thể tạo máy chủ ảo bằng cách sử dụng máy chủ Apache

Vì việc tạo máy chủ ảo nằm ngoài hướng dẫn của bài viết này, bạn cần có một số tùy chọn chính trước khi khai triển CodeIgniter chính thức

Đầu tiên, bạn phải chắc chắn rằng thư mục gốc được đồng bộ với thư mục cài đặt của CodeIgniter. Bạn có thể làm như vậy bằng cách mở tệp máy chủ ảo

sudo nano /etc/apache2/sites-enabled/000-default

Tìm đoạn mã sau và chèn thư mục cài đặt vào Document Root

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
0

Hãy chắc chắn rằng bạn đã thay đổi /path/to thành đường dẫn thực của bạn

Bây giờ, tất cả các URL sẽ trỏ về nơi bạn cài đặt CodeIgniter

Tiếp theo, vì CodeIgniter mặc định gán vào định dạng URL

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
1

Như bạn đã thấy, chỉ có mục lục. php is not a variable in URL. Vì lý do phát triển tốt về sau, chúng tôi sẽ loại bỏ nó, bằng cách nào đó

nano codeigniter/application/config/config.php

And the after lines

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
3

bằng

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
4

Như vậy chỉ mới xong phân nữa. Để chắc chắn rằng bạn không gặp lỗi, bạn cần chỉnh sửa tệp. htaccess để điều hướng lại

Trước khi bắt đầu, kiểm tra mod_rewrite đã được kích hoạt chưa

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
5

Lệnh này sẽ liệt kê danh sách khả năng của máy chủ Apache. Nếu bạn tìm thấy mod_rewrite trong danh sách, hãy tiếp tục với lệnh thứ 2. If not, done the command after

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
6

And your restarting your server

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
7

Bây giờ hãy tạo tập tin. htaccess trong thư mục gốc của CodeIgniter

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
8

Lệnh này sẽ tạo và mở tệp. htaccess. Dán dòng mã sau vào và lưu lại sau đó thoát ra

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
9

Cuối cùng, bạn cần chọn Apache để biết nó cần sử dụng tệp. htaccess mới tạo. Để làm việc này, hãy mở tệp máy chủ ảo lên một lần nữa, đảm bảo AllowOverride đã được đặt thành Tất cả

unzip 3.1.4.zip
0

Bây giờ, bạn sẽ không phải nhìn thấy chỉ mục. php in your URL nữa. Kết quả sẽ cho URL gọn gàng hơn

Bước 3 – Hiểu về MVC

Để hiểu hoàn toàn vì sao CodeIgniter đáng giá với bạn, bạn cần tìm hiểu chút thông tin về MVC

MVC chủ yếu là mô hình phát triển web kiến ​​trúc kiến ​​trúc, được hiểu là trong bất kỳ ứng dụng nào, logic về kinh doanh cần phải tách rời khỏi trình bày. Nó chỉ ứng dụng thành 3 phần theo chức năng. mô hình, chế độ xem và bộ điều khiển

Mô hình làm hầu hết các công việc – họ chịu trách nhiệm làm các công việc liên quan đến cơ sở dữ liệu, tính toán,… Nói ngắn gọn, đó là nơi logic kinh doanh của bạn được đặt. Lượt xem, mặt khác, không liên quan đến logic của ứng dụng. Chúng là lớp bên ngoài hiển thị của ứng dụng, khi dữ liệu từ các mô hình được nhúng khi tải trang web. Bộ điều khiển là phần kết nối giữa các mô hình và chế độ xem. Chúng định hướng người dùng tới model liên quan, và khi model hoàn tất công việc, chúng sẽ hiển thị lên phần xem liên quan

Khi CodeIgniter đăng ký vào Lập trình hướng đối tượng [OOP – lập trình hướng đối tượng], tất cả các mô hình và bộ điều khiển là các lớp PHP mở rộng cơ sở của các lớp cơ bản này. Lượt xem cũng là tệp PHP, nhưng chỉ có tên thôi, vì nội dung chủ yếu của nó là HTML/CSS. Chỉ có các đoạn mã PHP tồn tại, để hiển thị dữ liệu được cung cấp bởi các mô hình

MVC giúp lập trình viên linh hoạt tái sử dụng phân tách giữa thiết kế và phát triển. Bạn có thể có chế độ hiển thị chéo nhau để bạn không phải viết cùng một đoạn cho nhiều lượt xem – một ví dụ rằng tốt là thanh điều hướng trên mỗi trang web của một ứng dụng. Khi toàn bộ chế độ xem và mô hình được phân tách hoàn toàn, lập trình viên front-end có thể làm việc song song với đội ngũ lập trình viên back-end để giảm thiểu tổng thời gian phát triển dự án

3. 1 Cơ bản về Định tuyến

Bạn đã biết CodeIgniter có cấu trúc chuỗi URL là

wget //github.com/bcit-ci/CodeIgniter/archive/3.1.4.zip
1

Trong phần trước, chúng tôi đã cho bạn biết cách xóa chỉ mục. php khỏi cấu trúc. Kết quả, mẫu sẽ biên dịch các URL thành chuỗi tương tự sau

http. //www. tên miền của bạn. com/chào mừng/người kiểm tra/1

Tại đây, chào mừng là lớp điều khiển liên quan đến tập tin điều khiển có tên chào mừng. php. Trong lớp này, nó sẽ gọi hàm tester[], và chuyển '1' làm tham số. Un bất kỳ tham số nào có thể được sử dụng tương tự, cách nhau bằng dấu gạch

Như bạn đã thấy, định tuyến là lực kỳ thân thiện với người dùng trong CodeIgniter. Bạn có thể thử nhiều định tuyến phức tạp hơn

3. 2 thư viện

Một tính năng quan trọng trong CodeIgniter là – nó khuyến khích sử dụng lại các giải pháp đã tồn tại và thực thi nhiều tác vụ phổ biến nhanh chóng một cách nhanh chóng. CodeIgniter cung cấp các thư viện và các hàm trợ giúp [helpers]. Lợi thế lớn của CodeIgniter là lập trình viên có thể chọn bất kỳ thư viện nào có thể tải xuống và tải xuống khi nào. chặn mang lại kết quả lựa chọn nhanh, ứng dụng nhẹ và nhiều tính năng, do các thư viện được tải xuống theo yêu cầu,

Tải thư viện rất đơn giản trong CodeIgniter. Ví dụ, để thoát khỏi cơ sở dữ liệu thư viện, chỉ cần nhập đoạn sau vào trong mô hình hoặc bộ điều khiển [khuyên sử dụng mô hình]

unzip 3.1.4.zip
2

Tất nhiên, có một số thư viện và người trợ giúp thì thông thường cần phải đặt tự tải xuống ngay khi ứng dụng khởi động. Như thư viện cơ sở dữ liệu, vì cơ sở dữ liệu là phần quan trọng của ứng dụng web hiện đại và trình trợ giúp URL có thể giúp tải URL dễ dàng. Để tự động thoát khỏi cơ sở dữ liệu thư viện, mở tệp sau

unzip 3.1.4.zip
3

Sau khi mở, thay thế dòng

unzip 3.1.4.zip
4

bằng

unzip 3.1.4.zip
5

Bạn có thể tự động tải thêm thư viện bằng hàm array[] cách nhau bằng dấu phẩy

Tương tự, đối với người trợ giúp bạn thay dòng sau

unzip 3.1.4.zip
6

bằng

unzip 3.1.4.zip
7

Bằng cách tìm hiểu thêm về MVC, chúng tôi đảm bảo rằng bạn đã đánh giá cao khả năng của CodeIgniter

Bước 4 – Tạo một ứng dụng đơn giản với CodeIgniter

Ok, vậy là các bước thủ tục đã hoàn thành, chúng ta có thể bước vào phần chính của bài hướng dẫn này. Tại thời điểm này trong bài hướng dẫn CodeIgniter, bạn đã có một bản CodeIgniter đang chạy với những điều chỉnh mà chúng tôi đã thực hiện ở Bước 2. Bạn cũng đã quen với cách sử dụng các mô hình, chế độ xem và bộ điều khiển trong CodeIgniter. Trong phần này, chúng tôi sẽ sử dụng kiến ​​thức đó để tạo ứng dụng web CodeIgniter đơn giản

Ứng dụng này có thiết kế đơn giản. chúng tôi sử dụng một mô hình để lấy điểm đánh giá của phim trong cơ sở dữ liệu của chúng tôi và hiển thị từng lượt xem sử dụng phim của chúng tôi. Bộ điều khiển sẽ được sử dụng để định hướng yêu cầu giữa mô hình và chế độ xem. Khi bạn đã có những thành phần cơ bản của CodeIgniter, bạn có thể tiếp tục và xây dựng một ứng dụng web có tính năng và nội dung

Bước 4. 1 Các điều kiện cần thiết

Như đã nói ở phần đầu, bạn cần có kiến ​​thức cơ bản về MySQL trước. Ứng dụng của chúng tôi, chúng tôi sẽ tạo một bảng có tên đánh giá với 3 cột được đặt là id [khóa chính và tự động tăng giá trị], tiêu đề và cấp độ

Sau khi bạn tạo thành công bản này, nó là thành phần cơ bản của ứng dụng. CodeIgniter đã truy cập được cơ sở dữ liệu này do chúng ta đã làm ở Bước 2. Sau khi tạo bảng, điền các giá trị ảo vào

Bước 4. 2 người mẫu

Sau khi có cơ sở dữ liệu, chúng ta tiếp tục với logic nghiệp vụ. Để làm như vậy, chúng ta sẽ tạo ra mô hình, sẽ lấy giá trị từ cơ sở dữ liệu

Các mô hình được đặt trong thư mục ứng dụng/mô hình của CodeIgniter. Làm như vậy để tránh làm rối cấu trúc thư mục. Vào thư mục này, tạo tệp PHP đặt tên là reviews_model. php

unzip 3.1.4.zip
8

Sau khi tạo xong, dán dòng mã bên dưới vào

unzip 3.1.4.zip
9

Như bạn thấy mô hình mới có tên là News_model mở rộng bằng lớp CI_Model được cấp bởi CodeIgniter. Please save the first character class your in hoa – CodeIgniter yêu cầu tất cả các tên lớp phải bắt đầu bằng chữ in hoa

Bây giờ, để tải Cơ sở dữ liệu thư viện chúng tôi đã nói ở bước 3. Bạn có thể sử dụng phương pháp xây dựng của mô hình này, sẽ tải thư viện ngay từ đầu. Để làm như vậy, hãy dán dòng mã sau vào lớp được tạo ở trên

sudo apt-get install zip
0

Bây giờ, thư viện cơ sở dữ liệu đã xuất hiện trong mỗi phương thức của lớp này. Tiếp theo, chúng tôi sử dụng phương pháp khác để sử dụng thư viện cơ sở dữ liệu cho việc truy vấn cơ sở dữ liệu

sudo apt-get install zip
1

Phương pháp chỉ đơn giản là lấy ID làm tham số và trả về tất cả các cột liên quan đến ID đó. Vì vậy, phương pháp này có thể được gọi mỗi lần chúng ta yêu cầu đánh giá của một bộ phim

Bước 4. 3 Bộ điều khiển

Chúng ta đã làm xong lớp trích xuất dữ liệu, bây giờ cần tạo đường dẫn để khi người dùng yêu cầu, chế độ xem [chưa được tạo] sẽ chứa các thông tin được tải qua mô hình

Để tạo bộ điều khiển mới, vào thư mục ứng dụng/bộ điều khiển, tạo tệp có tên đánh giá. php. phải nhớ. Bộ điều khiển CodeIgniter bắt buộc tên tệp là tên lớp được định nghĩa trong tệp đó

Sau khi tạo tệp, hãy mở tệp đó lên và dán đoạn mã sau vào

sudo apt-get install zip
2

Tất cả những gì bạn cần làm là đóng gói dữ liệu được trích xuất từ ​​mô hình và chuyển nó về chế độ xem. Để làm như vậy, chúng tôi sẽ tạo phương thức được gọi là show[], sẽ kết nối dữ liệu này với cấu trúc mới tạo và mở chế độ xem mà cấu trúc đó chuyển nó qua

sudo apt-get install zip
3

Bảng $data array là bảng tổng hợp, với tiêu đề từ khóa và lớp chứa các giá trị tương ứng trong cơ sở dữ liệu. Bảng này được chuyển tới view có tên movie_review, và view đó sẽ được hiển thị

Bước 4. 4 lượt xem

Cuối cùng, chúng tôi phải tạo một lượt xem hiển thị đánh giá của bộ phim

Truy cập vào thư mục ứng dụng/lượt xem, tạo tệp mới có tên movie_review. php. Lưu ý rằng tên của tệp phải giống với tên bạn đã khai báo trong bộ điều khiển [dòng cuối cùng của phương thức show[]]. Sau khi tạo tệp, dán dòng sau vào mã

sudo apt-get install zip
4

Xem điều này đơn giản chỉ hiển thị tiêu đề và điểm của phim vừa được chuyển sang bộ điều khiển bằng bảng $data. Không phải nói, kết quả sẽ không đẹp, bởi vì chúng ta chưa cho nó bất kỳ phong cách nào. Tất nhiên, bạn có thể thêm kiểu dáng nội tuyến [không khuyến mãi] hoặc sử dụng biểu định kiểu CSS trong chế độ xem

Ứng dụng của chúng ta đã hoàn tất. Bạn có thể chạy ứng dụng này bằng cách truy cập vào đường dẫn trong quá trình duyệt

http. //tên miền của bạn. com/đánh giá/hiển thị/1

Trình duyệt sẽ gọi các đánh giá của bộ điều khiển được tạo ở Bước 4. 3, and call method show[] with tham số 1. Tham số này được coi là ID của bộ phim; . Kết quả là, người dùng sẽ thấy tiêu đề và đánh giá xếp hạng của phim đó trong cơ sở dữ liệu

Kết luận

Phù, vậy là xong các bạn nhé. Trong bài viết hướng dẫn CodeIgniter nâng cao này, chúng tôi đã cho bạn thấy cách nào để cài đặt và cấu hình, cũng như xây dựng khung ứng dụng sử dụng ứng dụng này. Chúng ta cũng có cái nhìn về MVC – cấu trúc cơ bản đằng sau CodeIgniter và vì sao nó hữu dụng với lập trình web hiện đại

Mặc dù ứng dụng mẫu của chúng tôi cực kỳ đơn giản, chỉ có một mô hình, chế độ xem và bộ điều khiển và một cơ sở dữ liệu truy cập riêng lẻ, chúng tôi hy vọng nó cũng đủ để bạn hình dung mục đích chính của nó, để bạn làm quen

Bạn cũng có thể xây dựng một ứng dụng linh hoạt hơn, phức tạp hơn và dễ mở rộng hơn nhờ vào CodeIgniter, nhanh hơn trước, bằng cách sử dụng thư viện của khung và trình trợ giúp của nó. Chúng tôi hy vọng bạn đã thấy CodeIgniter dễ sử dụng và mạnh mẽ như thế nào, và chúc bạn may mắn trong sự nghiệp lập trình web nền tảng PHP của chúng tôi

Chủ Đề