Nơi đặt mã trong các mô-đun Joomla


8

Khi phát triển một phần mở rộng Joomla, có bất kỳ thực tiễn, hướng dẫn hoặc khuyến nghị tốt nhất nào về nơi đặt các phần khác nhau của mã của tôi (PHP và HTML) không?

Tôi chủ yếu nghĩ về các tệp cơ bản có trong một mô-đun:

mod_mymodule.php
helper.php
tmpl/default.php

Ngoài ra, những lợi ích chính của việc bao gồm một helper.phptệp là gì và nó có thể được gỡ bỏ trong một số trường hợp không?


Bạn cũng có thể tìm thấy thông tin tốt ở đây: Làm thế nào để bạn tạo một mô-đun mới
FFrewin

Câu trả lời:


7

helper.php:

Tệp này là nơi tất cả các chức năng của bạn thuộc về một lớp nên đi. Về cơ bản, đây là phiên bản mô-đun của một mô hình cho một thành phần, do đó, các tác vụ như thực hiện truy vấn cơ sở dữ liệu, vv Lợi ích của tệp này là giữ cho tất cả các chức năng cốt lõi ở 1 vị trí. Nếu một mô-đun đã chứa tệp này, 1 quy tắc đơn giản, không xóa nó.

mod_mymodule.php:

Như @ subashbasnet8 đã đề cập, tệp này là nơi bạn có thể gọi các hàm của mình và cũng là nơi tốt để lấy các tham số mô-đun và xác định chúng là một biến. Bạn cũng nên làm những việc như lấy POSTbiến của mình ở đây. Đánh dấu HTML không nên thuộc về tập tin này.

mặc định.php:

Tệp này phải chứa tất cả các đánh dấu HTML của bạn chỉ vì thực tế là sau đó nó sẽ cho phép người dùng (hoặc thậm chí của bạn) ghi đè lên nó, đây là điều bạn không thể làm với 2 tệp kia. Ngoài ra, những thứ như nhập thư viện CSS / JS cũng nên vào đây, một lần nữa, để có thể thực hiện bất kỳ ghi đè nào.


5

Về cơ bản, mod_mymodule.php là một trang bootstrap của mô-đun của bạn. Ở đây bạn sẽ bao gồm tệp trợ giúp và gọi hàm cần thiết nằm trong helper.php. bạn có thể đặt mã HTML trong trang tmpl / default.php và mã php trong trang helper và mod_mymodule.php.

Để biết thêm chi tiết xin vui lòng xem điều này . Cảm ơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.