I this thread on StackOverflow benim web uygulaması içeriden "Uygulama Kök" almak için nasıl bulundu.
Ancak, bu iplik önerilen yaklaşımlar çoğu zaman pek Windows Xampp uygulanabilir. Say, benim web app app dizini içinde kalır "common.php" var:
/
/app/common.php
/protected/index.php
Benim common.php, ne var bu gibi:
define('DOCROOT', $_SERVER['DOCUMENT_ROOT']);
define('ABSPATH', dirname(__FILE__));
define('COMMONSCRIPT', $_SERVER['PHP_SELF']);
Ben / korumalı / index.php içindeki common.php gerekli sonra, bunu buldum:
C:/xampp/htdocs //<== echo DOCROOT;
C:\xampp\htdocs\comic\app //<== echo ABSPATH
/comic/protected/index.php //<== echo COMMONSCRIPT
So the most troublesome part is the path delimiters are not universal, plus, it seems all superglobals from the $_SERVER[] asso array, such as $_SERVER['PHP_SELF'], are relative to the "caller" script, not the "callee" script.
Ben sadece bu her zaman common.php dosyasının mutlak yolunu döndürür emin olmak için dirname(__FILE__)
güvenebilirsiniz gibi görünüyor.
Ben kesinlikle DOCROOT ve ABSPATH gelen dönen değerleri ayrıştırmak ve sonra doğru "uygulama kökü" hesaplayabilirsiniz. Örneğin, ben htdocs
sonra parçaları karşılaştırabilirsiniz ve Unix gibi yol almak için bölü tüm backslash'lar yerine
Acaba bu işlemek için doğru yolu nedir? Ne ben bir lamba ortamında benim web uygulaması dağıtmak olur? Bu çevre-bağımlı yaklaşım beni dışarı bomba olur?
Ben dürüst olmak gerekirse, bu tür CakePHP ve CodeIgniter gibi bazı PHP çerçeveler kullanmış, Onlar sadece LAMP veya WAMP ya da üzerinde çalışabilirsiniz, ama onlar böyle bir zarif bir çözüm yaklaştı nasıl emin değilim.
Tüm ipuçları ve öneriler için şimdiden çok teşekkürler.