sách gpt4 ăn đã đi

Ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình khung

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 26 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết blog CFSDN này Ghi chú nghiên cứu CI framework (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình framework được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Khi tôi mới bắt đầu sử dụng CI framework, tôi đã định viết một loạt ghi chú về việc đọc mã nguồn CI. Thật không may, nó đã kết thúc và không có hành động gì. Gần đây có rất ít dự án nên cuối cùng tôi cũng có chút thời gian để viết gì đó. Vì thế tôi chuẩn bị ghi lại một số ghi chép, kinh nghiệm trước đây của mình, một mặt làm bản ghi nhớ, mặt khác tôi luôn tự nhắc nhở mình: lối thoát duy nhất là rút kinh nghiệm và rút kinh nghiệm, quên đi quá khứ đồng nghĩa với phản bội! Giải thích thuật ngữ cơ bản.

  Trước khi bắt đầu bài viết này, cần phải giải thích ngắn gọn về các thuật ngữ xuất hiện nhiều lần trong bài viết. Nếu bạn đã quen với phần này thì có thể bỏ qua hoàn toàn. Các thuật ngữ xuất hiện và được nhắc đến nhiều lần trong bài viết này bao gồm:

Bộ điều khiển phía trước:

  Một thành phần được sử dụng để kiểm soát tập trung tất cả các yêu cầu của người dùng và gửi yêu cầu của người dùng đến bộ điều khiển ứng dụng cụ thể. Trong khung CI, nó đề cập đến tệp mục nhập Index.php của khung. Bản thân bộ điều khiển giao diện người dùng là một mẫu thiết kế. Để biết chi tiết, vui lòng tham khảo "Mẫu thiết kế J2EE".

Bộ điều khiển ứng dụng.

  Bộ điều khiển ứng dụng là bộ điều khiển cụ thể xử lý các URL yêu cầu của người dùng. Một nhóm các quy trình hoặc yêu cầu liên quan thường được đặt trong bộ điều khiển ứng dụng. Ví dụ: UserController có thể bao gồm đăng ký người dùng, xác minh, thông tin cá nhân, trang cá nhân, v.v.

Mô hình MVC

  Một thuật ngữ sáo rỗng là một mô hình tổ chức và xếp lớp mã. Chia mã thành M (Mô hình, logic nghiệp vụ), V (chế độ xem, chế độ xem), C (Bộ điều khiển, bộ điều khiển) và các cấp độ khác để tạo điều kiện thuận lợi cho việc tách phần logic nghiệp vụ và phần hiển thị chế độ xem và giảm sự ghép nối của mã. Hiện nay, nhiều framework trong PHP đều dựa trên mẫu MVC, chẳng hạn như ZF, YII, CI, v.v.

Tuyến đường.

  Mặc dù có tên là Route nhưng nó không phải là một bộ định tuyến mà đề cập đến quá trình chặn yêu cầu của người dùng và chuyển tiếp yêu cầu đến một Controller cụ thể để xử lý. Các khung khác nhau có định tuyến khác nhau, nhưng các nguyên tắc cơ bản đều giống nhau.

Móc móc.

  Hook ban đầu đề cập đến "một liên kết trong việc gửi tin nhắn, được sử dụng để giám sát việc gửi tin nhắn và thêm quy trình xử lý cụ thể trước khi xử lý tin nhắn." Hook ở đây đề cập đến việc thêm hoặc thay đổi các chức năng cốt lõi của hệ thống mà không thay đổi mã nguồn cốt lõi của khung. Các tình huống điển hình nhất bao gồm: chạy một tập lệnh cụ thể trước khi bộ điều khiển được tải hoặc sau khi quá trình tải hoàn tất.

Cấu hình khung CI.

  Môi trường cơ bản của bài viết này: Linux x86_64 GNU/Linux. PHP(CGI)+Nginx+Mysql+redis đã được cài đặt (rất nhiều cấu hình liên quan đến máy chủ trong bài viết này đều dựa trên Nginx và máy chủ Apache tạm thời bị bỏ qua).

  Đầu tiên hãy tải xuống mã nguồn của khung CI. Địa chỉ tải xuống là: http://codeigniter.org.cn/downloads. Phiên bản ổn định hiện tại là 2.2.0. Giải nén mã nguồn vào một thư mục (giả sử là thư mục /usr/nginx/html/CI).

  Trước khi định cấu hình khung CI, trước tiên hãy duyệt qua cấu trúc thư mục của khung:

Ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình khung

TRONG:

Ứng dụng: Thư mục của ứng dụng phải nằm trong thư mục này.

index.php: File đầu vào của framework.

static: Một thư mục do chúng tôi tự tạo để đặt một số tệp tĩnh như CSS, hình ảnh và js (có thể đặt thư mục này trong thư mục ứng dụng, tùy theo sở thích cá nhân).

hệ thống: Tệp hệ thống của khung CI cũng là phần chính của việc đọc mã nguồn.

user_guide: Hướng dẫn sử dụng, tương tự như hướng dẫn sử dụng ngoại tuyến.

Khung CI yêu cầu tương đối ít cấu hình:

1. Cấu hình các tuyến đường.

  Routes.php được định cấu hình với bộ điều khiển ứng dụng mặc định và trang 404. Mở tệp application/config/routes.php và định cấu hình nó như sau:

?
1
2
$tuyến đường [ 'bộ điều khiển mặc định' ] = "chỉ số" ;
$tuyến đường [ '404_ghi đè' ] = '' ;

2. Cấu hình cơ sở dữ liệu cơ sở dữ liệu.php.

  Nếu ứng dụng của bạn cần phân phát nội dung động thì cơ sở dữ liệu gần như là điều cần thiết. Mở file application/config/database.php. Nội dung của file như sau:

Ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình khung

  Khung CI hỗ trợ các kết nối luồng đa dữ liệu, mặc định là kết nối mặc định hiện tại và active_record được sử dụng để chỉ định xem có bật ARM (Mô hình bản ghi hoạt động) hay không. Mỗi mục cấu hình đều rất ngắn gọn và sẽ không được giới thiệu chi tiết ở đây.

3. Xóa index.php.

  Bây giờ hãy truy cập vào ứng dụng của bạn, url sẽ trông như thế này:

?
1
2
kiểm tra.xq.com/index.php/index
test.xq.com/index.php/chào mừng

Lưu ý rằng mỗi yêu cầu sẽ đi kèm với phần index.php. Loại bỏ index.php sẽ làm cho URI đẹp hơn.

Mở tệp test.xq.com.conf bạn vừa thêm và thêm cấu hình sau vào máy chủ:

?
1
2
3
4
nếu như ( $yêu cầu_tên_tệp !~* /(favicon.ico| tĩnh |tải lên|js|javascript|css|hình ảnh|robot\.txt|index\.php|index\.html))
{
    viết lại ^/(.*)$ /index.php? 1 đô la cuối cùng;
}

Sau khi khởi động lại máy chủ, phương thức truy cập URL bây giờ trở thành:

?
1
2
test.xq.com/index
test.xq.com/chào mừng

Chẳng phải nó đơn giản hơn nhiều sao?

4. Thêm hậu tố truy cập .html.

  Một số người cũng có thể muốn thêm một hậu tố cụ thể vào URL, chẳng hạn như hậu tố .html để làm cho ứng dụng của bạn giống với một loạt tệp tĩnh hơn. Phương pháp cấu hình là thay đổi cấu hình sau trong application/config/config.php thành:

?
1
$cấu hình [ 'hậu tố url' ] = '.html' ;

Để biết thêm cấu hình của khung CI, vui lòng tham khảo:

Để Nginx hỗ trợ .htaccess (bài viết này không đề cập đến việc viết lại bằng .htaccess, các bạn có thể tham khảo) http://www.php100.com/html/program/nginx/2013/0905/5537.htmlCI framework tích hợp Smarty, thói quen Đối với giày trẻ em sử dụng công cụ mẫu thông minh, bạn có thể xem http://www.kankanews.com/ICkengine/archives/70302.shtml để định cấu hình Vhost.

  Để thuận tiện cho việc truy cập (so với truy cập địa chỉ IP, truy cập tên miền có khả năng ghi nhớ tốt hơn), chúng ta có thể định cấu hình vhost. Phương thức cấu hình là: nhập thư mục vhost của nginx và tạo tệp cấu hình mới (test.xq.com trong này). bài viết) .conf, thông thường mỗi vhost của chúng ta sẽ được đặt tên theo tên miền). Nhập nội dung sau vào file cấu hình:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
máy chủ {
   nghe 80;
   tên_máy_chủ test.xq.com;
   gốc /usr/nginx/html/CI/;
 
   access_log nhật ký/xq_access_log chính;
   Nhật ký lỗi lỗi logs/testsq.log;
   bộ ký tự GBK;
   chỉ mục index.php;
 
   vị trí ~ .*\.(php|php5)?$
   {
     bao gồm    fastcgi_params;
     fastcgi_param TÊN_TỆP_SCRIPT $document_root $fastcgi_script_tên ;
     fastcgi_pass 127.0.0.1:9000;
   }
 
}

Hiện tại không có cấu hình viết lại nào khác trong Máy chủ. Sau này khi định cấu hình khung CI, chúng ta có thể thêm nhiều lớp cấu hình hơn để hỗ trợ các URL thân thiện với CI.

Mở tệp máy chủ cục bộ và thêm các mục trong máy chủ:

?
1
10.130.130.130 thử nghiệm.xq.com

Trong đó 10.130.130.130 phải là địa chỉ IP máy chủ của bạn.

Giờ đây, khung CI có thể được truy cập thông qua tên miền trong trình duyệt.

quá trình khuôn khổ.

Trước khi kết thúc bài viết này, chúng ta hãy cùng tìm hiểu quy trình cơ bản của CI framework. Quá trình này sẽ chạy qua việc đọc mã nguồn nên cần phải nghiên cứu kỹ. Trích dẫn biểu đồ luồng từ Hướng dẫn sử dụng CI Framework:

Ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình khung

Quá trình thực hiện cơ bản như sau:

Index.php là bộ điều khiển giao diện người dùng, khởi tạo tất cả tài nguyên mà khung yêu cầu, tải cấu hình cơ bản của ứng dụng, nhận tất cả yêu cầu của người dùng và định tuyến yêu cầu của người dùng thông qua Tuyến đường. Nếu tệp bộ đệm tồn tại, nó sẽ bỏ qua quá trình thực thi thông thường. đặt hàng và gửi trực tiếp cho khách hàng. Lọc dữ liệu bảo mật. Đây là trước khi bộ điều khiển ứng dụng được tải. Bộ điều khiển ứng dụng tải trình điều khiển cơ sở dữ liệu, thư viện lớp, lớp logic nghiệp vụ và có thể cả các tài nguyên khác, xử lý yêu cầu của người dùng và gửi dạng xem cho máy khách. Nếu bộ nhớ đệm được bật, chế độ xem sẽ được lưu vào bộ đệm cho các yêu cầu tiếp theo.

Cuối cùng, bài viết này về ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và quy trình khung kết thúc ở đây Nếu bạn muốn biết thêm về ghi chú nghiên cứu khung CI (1) - cài đặt môi trường, thuật ngữ cơ bản và khung Đối với nội dung của. quá trình này, vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

26 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress