Prvo i osnovno jeste da ti i production (sajt) i development (wamp/localhost) budu identični što se tiče hijerarhije i svega unutra.
Razlika može/mora da se pravi samo u nazivu putanja. Konkretno kod tebe u lokalu na windowsu ne može a da ne bude, da root path ne počinje sa C: ili D: i osim toga ni jedna više razlika ne bi trebala da postoji.
Evo ti jedna forica, vezana za require/include tvojih ličnih `global` funkcija na jednom mestu.
Imaš 2 opcije.
Obe se odnose na .htaccess
Opcija broj 1. (velika je verovatnoća da ovo neće biti omogućeno na svakom shared hostingu, treba proveriti)
Code:
php_value auto_prepend_file "/path/to/my/private/and/non-public-web/.globalMethods.php"
Kada staviš ovo u .htaccess fajl, nakon toga, svaki PHP request bio on GET ili POST (dakle, ne i html/css/js zahtev) hoće povući (kao require) .globalMethods.php fajl pre bilo čega. `prepend`
Dakle, napraviš jedan php fajl, snimiš ga negde van apache radnog direktorijuma, van javnog domena jel' te.. i u njega popakuješ sve moguće funkcije koje će ti trebati i jednostavno ih koristiš.
------------------
Opcija broj 2. (Ovo bi trebalo da radi svugde ) SetEnv module.
Code:
SetEnv MY_SSH_PATH "/path/to/my/private/and/non-public-web"
Nakon ovoga, dobio si novu $_SERVER['MY_SSH_PATH'] promenjivu koja daje ime direktorijuma.
I koristiš je najnormalnije
Code (php):
require_once($_SERVER['MY_SSH_PATH'] . '/myfunctions.php');
// ...
require_once($_SERVER['MY_SSH_PATH'] . '/myOtherFunctions.php');
^^ ako imaš više fajlova sa dosta različitih funkcija..
A ako imaš samo jedan fajl gde su ti sve funkcije, onda kao i u prvom primeru,
možda samo promeniš indeksirani ključ niza, to jest ime jer nije više direktorijum nego fajl direktno ...
Code:
SetEnv MY_GLOBAL_FUNCTIONS "/path/to/my/private/and/non-public-web/.globalMethods.php"
...
Code (php):
require_once($_SERVER['MY_GLOBAL_FUNCTIONS']);
I tako ..
E, a gde ćeš ti to da pozoveš i kako ćeš se organizovati da ne trpaš na svakoj stranici po jedan require ili include,
to je na tebi da se `pomučiš` i naučiš kako da se organizuješ. :) Možemo mi ovde i to da ti rešavamo, ali - nećemo. Nema čari onda.
about:networking