it-swarm-vi.com

Sử dụng PHP bao gồm trong mẫu của bạn: Đặt tên tệp .php hoặc .inc?

Tôi có thể tải các tệp tĩnh PHP cho chủ đề của mình mà không gặp sự cố nào nhưng tôi có đặt tên tệp là file.php hoặc là file.inc? Tôi phát hiện ra rằng một trong hai cách hoạt động tốt để cái nào tốt hơn?

<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.php"; ?>
<?php include ".." . base_path() . path_to_theme() . "/includes_folder/file.inc"; ?>

Hãy nhớ rằng các tệp được lưu trong thư mục chủ đề của tôi vì tôi không tạo mô-đun. Nó chỉ là nội dung tĩnh.

5
enchance

Phần mở rộng ".php" được sử dụng cho các tệp mẫu, có phần mở rộng thực sự là các tệp ".tpl.php" được bao gồm từ các tệp khác, chẳng hạn như các tệp mô-đun, nên sử dụng phần mở rộng ".inc".

Drupal 8 sử dụng .php (không, tpl.php) cho các mẫu và PHP tệp có chứa các lớp, nhưng vẫn sử dụng .inc cho các tệp được tải từ các mô-đun, chẳng hạn như path.inc .

6
kiamlaluno

tiêu chuẩn mã hóa Drupal 7 (#includes) dường như sử dụng ".inc" hơn ".php". Nếu bạn duyệt Drupal Core bạn thấy ".inc" được sử dụng ở mọi nơi. Tôi đề nghị bạn nên dùng ".inc".

8
Bart

Như những người khác đã trả lời, tôi đề nghị bạn nên tuân thủ các tiêu chuẩn mã hóa do Drupal đặt ra.

Đảm bảo bảo vệ các tệp của bạn mặc dù: các tệp .inc được gọi trực tiếp từ trình duyệt có thể không được xử lý trước bởi php và do đó mã nguồn của bạn sẽ được chuyển thẳng đến người dùng. Điều này có thể đã được thực hiện cho bạn bởi Drupal ở mức cao hoặc có thể không được yêu cầu do cấu hình máy chủ web.

Cuối cùng hãy xem xét việc kiểm tra bên trong mỗi tệp .inc của bạn rằng chúng không điểm vào, người dùng lệch lạc có thể gây ra hành vi không mong muốn.

1
Craig