2015-05-31 15 views
5

Czy jest możliwe ustawienie zmiennej poziomu najwyższego poziomu w PHP? Jak definiowanie w .htaccess lub httpd.conf? Aby dołączyć do każdego pliku .php?Ustaw globalną zmienną najwyższego poziomu lub Super Dupera w PHP?

Chciałbym zdefiniować BasePaths i kilka innych zmiennych, jeśli to możliwe. Obecnie robię niektóre init.php i włączenie ich na górze, jeśli każdy plik.

+0

Prawdopodobnie chciałbyś utworzyć plik konfiguracyjny, a następnie by każdy inny plik zawierał go na górze. –

+0

@StuartWagner, tak to właśnie teraz robię. Myślę, że to bardzo nudne. – tika

+4

Czasami nudne jest najlepsze podejście: P –

Odpowiedz

3

Podczas pracy z aplikacją z wieloma punktami wejścia, jeśli chcesz uniknąć dołączania pliku konfiguracyjnego, możesz użyć php's autoprepend functionality. Spowoduje to automatyczne dołączenie pliku bez potrzeby wykonywania <?php require('init.php'); ?> w każdym z punktów wejścia.

I można znaleźć good advice here.

+0

jest to również bardzo dobra opcja, jeśli chcemy tylko dołączyć :) – tika

+0

Jak osiągnąć coś w stylu: 'php_value auto_popend_file {DOCUMENT_ROOT}."/Init.php "' Plik '.htaccess' i' init .php' są w tym samym folderze. – tika

+1

Podaj pełną ścieżkę 'php_value auto_prepend_file" /dir/path/utilities.php "' –

0

Na podstawie powyższych uwag, odniesienia i this question, jestem opublikowania tej odpowiedzi przyszłe odniesienia dla ludzi w społeczności:

ustawienie na .htaccess:

SetEnv VAR_NAME varValue 

Ponadto, warto wspomnieć:

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

Pobieranie ich w plikach PHP:

getenv('VAR_NAME')

Więcej na odniesienie: http://php.net/manual/en/function.getenv.php

Jeśli szukasz po prostu prepend plik na szczycie wszystkich plików i zdefiniować wszystkie zmienne tam zobaczyć David Jacquel's odpowiedź. To super. ;)

Powiązane problemy