it-swarm-vi.com

Luồng thực thi Joomla là gì, sau khi yêu cầu đạt đến index.php cho đến đầu ra cuối cùng trên trình duyệt?

Dựa trên câu hỏi này: Cách Mẫu hoạt động và tải các tệp css/js? Quá trình xây dựng trang web với Purity III

Trích dẫn:
[.__.] .... Tôi phải trình bày trang web của mình vào ngày mai và tôi có thể được hỏi "nội dung đến từ đâu?" và tôi không thể trả lời bởi vì tôi không nhận được nó.

Điều gì xảy ra nếu tôi gọi trang web? Trong tệp index.php là mã php nhưng tôi không thể tìm thấy vị trí mà phần còn lại của trang web được "gọi" hoặc một cái gì đó ....

và cũng thuộc loại câu hỏi như thế này: Nơi tập tin Joomla nằm

Tôi quyết định tạo Q/A này để làm tài liệu tham khảo cho tất cả các câu hỏi tương tự. Bất cứ ai muốn đóng góp để làm cho bài đăng wiki cộng đồng vững chắc này đều được chào đón.

8
FFrewin

ToC của người trả lời
[.__.] 1. Giới thiệu cho người mới bắt đầu + liên kết tài nguyên người mới bắt đầu
[.__.] 2. Giới thiệu về Kiến trúc Joomla
[.__.] 3. Lưu lượng thực thi Joomla - Cách thức hoạt động của Joomla
4. Tài nguyên bổ sung

1. Giới thiệu cho người mới bắt đầu

Sử dụng Joomla để xây dựng trang web khá đơn giản, vì nó cung cấp một khu vực quản trị thân thiện. Trong hầu hết các trường hợp, đây là tất cả những gì cần thiết cho người dùng cuối và nhà thiết kế.

Rất nhiều người mới bắt đầu với một số kiến ​​thức về html và css tĩnh cổ điển, có cùng một câu hỏi/kỳ vọng chung: Cách chỉnh sửa tệp/nội dung của họ, khi họ thấy nó được hiển thị trên trình duyệt của họ.

Tuy nhiên cách Joomla hoạt động đằng sau hậu trường, phức tạp hơn nhiều so với chỉnh sửa tệp html và yêu cầu kiến ​​thức và kinh nghiệm lập trình nâng cao để hiểu đầy đủ về nó.

Vì vậy, như một câu trả lời ngắn gọn: đừng mong đợi mở ứng dụng FTP/Trình quản lý tệp và tìm tệp có tên: myArticle.html, hoặc là index.html sẽ cho phép bạn chỉnh sửa trực tiếp hoặc thay đổi giao diện của các thành phần html trên trang của bạn.

Để bắt đầu, trước tiên tôi khuyên bạn nên tìm hiểu cơ bản của Joomla và cách quản lý nó từ phụ trợ. Dần dần, từ từ nhiều kiến ​​thức và kinh nghiệm sẽ đạt được.

Tài nguyên cho người mới bắt đầu

Một chủ đề với các tài nguyên và hướng dẫn hữu ích có thể được tìm thấy ở đây:
[.__.] Hướng dẫn cho người mới bắt đầu Joomla - Cách bắt đầu với Joomla?


2. Giới thiệu về Kiến trúc Joomla

Joomla không chỉ là một CMS hiện đại được xây dựng trên PHP. Đây là một dự án web tiên tiến kết hợp kiến ​​trúc nhiều lớp, bao gồm:

  • Khung công tác Joomla Joomla bao gồm các thư viện bên thứ 3 mà khung dựa vào và các plugin mở rộng khung.
  • Các ứng dụng web riêng biệt như trang quản trị viên, trang web mặt trước, cài đặt.
  • Lớp tiện ích mở rộng (mô-đun, thành phần, mẫu) mở rộng khung Joomla và các ứng dụng.

Joomla thực hiện các khái niệm lập trình nâng cao khác nhau, Lập trình hướng đối tượng , mẫu thiết kế MVC và các mẫu thiết kế phổ biến khác, hệ thống mẫu , v.v. Ngoài ra, đừng quên đề cập đến việc Joomla sử dụng một cơ sở dữ liệu nơi dữ liệu được lưu và truy xuất khi được yêu cầu hiển thị trên màn hình.


3. Mô tả đơn giản và ngắn gọn về chu kỳ thực thi của Joomla - Cách thức hoạt động của Joomla

Khi bạn đạt đến index.php của trang web Joomla (ứng dụng JSite mặt trước), một chu trình thực hiện hoàn toàn mới bắt đầu, bao gồm:

  • Quan trọng bao gồm các tệp xác định các hằng số [~ # ~] của ứng dụng [~ # ~] được sử dụng rộng rãi trên ứng dụng và các tiện ích mở rộng của ứng dụng.
  • Đang tải khung công tác Joomla và tất cả các lớp của nó được yêu cầu cho ứng dụng hoạt động trên đường, khung công tác cũng kiểm tra xem có tệp cấu hình không, hoặc nó sẽ đưa chúng ta đến thư mục cài đặt để thực hiện một bản cài đặt Joomla mới.
  • Đối tượng Ứng dụng được tạo và khởi tạo và trạng thái phiên được xử lý (phiên mới hoặc phiên hiện có).
  • Tệp cấu hình được tải - cũng cung cấp quyền truy cập vào cơ sở dữ liệu.
  • bộ định tuyến được gọi. Bộ định tuyến chịu trách nhiệm dịch URL thành một mảng liên kết các lệnh và ngược lại. Các lệnh này sẽ được sử dụng làm tham số url và được gửi đến PHP's $_GET SuperGlobal để tạo một url hoàn chỉnh. Phần tử option của mảng này là phần tử xác định thành phần sẽ được thực thi.
  • Với việc thực hiện thành phần, Đối tượng tài liệ được tạo. Tài liệu được lưu trữ trong bộ nhớ và giữ dữ liệu sẽ được trả lại sau trên trình duyệt. Thực tế được lưu trữ dưới dạng bộ đệm trong bộ nhớ cho phép đặt và thao tác nội dung trong đó không theo thứ tự cụ thể và từ bất kỳ vị trí nào. Mẫu đã chọn đã được lưu trong cấu hình. Ngoài ra, điều đáng chú ý là điều duy nhất Joomla đang làm là chạy thành phần này. Những gì khác sẽ xảy ra trong bước này là công việc của thành phần.
  • Tiếp đến là Kết xuất trang , trong đó cùng với dữ liệu thành phần từ bước trước đó, các mô-đun và thông báo thông báo cũng được hiển thị và đặt vào vị trí mẫu của chúng.
  • Bước cuối cùng là xuất trang ra trình duyệt .
  • Điều quan trọng cần lưu ý rằng trong các giai đoạn khác nhau của chu kỳ thực hiện ở trên, có Sự kiện Plugin = các điểm được gọi, cho phép các sự kiện khác nhau can thiệp và mở rộng chức năng Joomla.

Danh sách luồng thực thi chi tiết hơn, với các sự kiện plugin được ghi lại ở đây: Luồng thực thi ứng dụng Joomla


4. Tài nguyên bổ sung:

13
FFrewin

Đóng góp nhỏ, danh sách đầy đủ của Sự kiện Plugin Joomla!.

1
Gruber