2015-05-31 12 views
5

Có thể tạo Biến cấp cao nhất trong PHP không? Giống như Xác định trong .htaccess hoặc httpd.conf? Để được bao gồm trong mỗi tệp .php?Đặt mức cao nhất hoặc biến siêu toàn cầu siêu Duper trong PHP?

Tôi rất muốn xác định BasePath và một số biến khác tại đó nếu có thể. Tôi hiện đang thực hiện một số init.php và bao gồm 'em ở trên cùng nếu mỗi tệp.

+0

Bạn có thể muốn tạo tệp cấu hình và sau đó có mọi tệp khác bao gồm tệp ở trên cùng. –

+0

@StuartWagner, Vâng đó là những gì tôi đang làm bây giờ. Tôi nghĩ nó rất nhàm chán. – tika

+4

Đôi khi nhàm chán là cách tiếp cận tốt nhất: P –

Trả lời

3

Khi làm việc với ứng dụng đa điểm nhập, nếu bạn muốn tránh bao gồm tệp cấu hình, bạn có thể sử dụng php's autoprepend functionality. Điều này sẽ tự động bao gồm một tệp cho bạn mà không cần phải thực hiện một <?php require('init.php'); ?> trong mỗi điểm nhập của bạn.

Và bạn có thể tìm thấy good advice here.

+0

đây cũng là một lựa chọn rất tốt nếu chúng tôi chỉ muốn bao gồm :) – tika

+0

Cách để đạt được điều gì đó như: 'php_value auto_prepend_file {DOCUMENT_ROOT}."/Init.php "' Tệp '.htaccess' và' init .php' nằm trong cùng một thư mục. – tika

+1

Cung cấp đường dẫn đầy đủ 'php_value auto_prepend_file" /dir/path/utilities.php "' –

0

Căn cứ ý kiến ​​trên, tham khảo và this question, tôi gửi bài tài liệu tham khảo trong tương lai câu trả lời này cho những người trong cộng đồng:

Setting trên .htaccess:

SetEnv VAR_NAME varValue 

Ngoài ra, đáng nói:

SetEnv 'VAR NAME' 'var value' #Accepts Space with Quotes 

Bắt chúng trên các tệp PHP:

getenv('VAR_NAME')

Nhiều tài liệu tham khảo trên: http://php.net/manual/en/function.getenv.php

Nếu bạn đang tìm kiếm chỉ để prepend một tập tin trên đầu trang của tất cả các tập tin và xác định tất cả các biến có, xem David Jacquel's câu trả lời. Thật tuyệt. ;)

Các vấn đề liên quan