Getting the Moodle Base/Root Directory
The moodle root directory $CFG->dirroot is established in the file lib/setup.php along with other values in the global $CFG object which combines configuraton from config.php as well as the entries in the database table mdl_config.
The value is set as follows:
$CFG->dirroot = dirname(dirname(__FILE__));
And you can use it reliably establish the base/root moodle directory absolute path and use it for things like file requires in your plugin code.
Some other useful entries in lib/setup.php from the code:
-
$CFG->wwwroot= Path to moodle index directory in url format. -
$CFG->dataroot= Path to moodle data files directory on server's filesystem. -
$CFG->dirroot= Path to moodle's library folder on server's filesystem. -
$CFG->libdir= Path to moodle's library folder on server's filesystem. -
$CFG->tempdir= Path to moodle's temp file directory on server's filesystem. -
$CFG->cachedir= Path to moodle's cache directory on server's filesystem (shared by cluster nodes). -
$CFG->localcachedir= Path to moodle's local cache directory (not shared by cluster nodes).
There's lots more in there have a look around in lib/setup.php.
No Comments