Mit $_SERVER man den webroot

Ich bin mit dem folgenden code in die cakephp-Projekt in der bootstrap-Definition von Konstanten wie webroot Pfad. Ist es richtig

$_ROOTPATH  = strtolower('http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']);
$URLPART    = explode('cake',$_ROOTPATH);

define('ROOTPATH',$URLPART[0].'cake/');
define('RESOURCEBASEPATH',$URLPART[0].'resources/');
define('DOCUMENTROOTPATH',substr($_SERVER['SCRIPT_FILENAME'],0,-9));
  1. ROOTPATH an Stelle von $this->webroot .
  2. DOCUMENTROOTPATH Hinweis auf die tatsächliche zu piont dem tatsächlichen Pfad, wie in /var/www/

Was Sie dazu sagen. Jeder Hinweis/Anregung ist willkommen.

  • $_SERVER['DOCUMENT_ROOT'] wäre der "offizielle" Dokument-root in der httpd.cond
  • ich bin auf der cakephp webroot, das ist so etwas wie /apachewebroot/Pfad/zu/cake/app/webroot/
  • Obwohl CakePHP funktioniert, wenn sitzt unter der Apache-webroot, es ist auch möglich, konfigurieren Sie das Apache-webroot zu app/webroot. Im letzteren Fall $_SERVER['DOCUMENT_ROOT'] und WWW_ROOT sind das gleiche Verzeichnis.
Schreibe einen Kommentar