定义url函数失败


Defined url function failure

我有一个我的数据库连接包含在我的头在localhost

当我回显 时

<?php echo $_SERVER['DOCUMENT_ROOT'];?>

Results C:/Program Files (x86)/Zend/Apache24/htdocs

当路径应为

C:/Program Files (x86)/Zend/Apache24/htdocs/mycms

如果我使用下面的

<?php include($_SERVER['DOCUMENT_ROOT'] . '/mycms/modules/int.php');?>

它的工作原理,但是,但是有没有办法得到文件夹的路径,而不添加它的硬编码?

我也试过这个

<?php include($_SERVER['SERVER_NAME']. dirname($_SERVER['PHP_SELF'] . '/modules/int.php'));?>

假设你想要这样的东西:

<?php
    // ASSUMING THE CURRENT FILE IS IN THE DIRECTORY: "mycms"
    defined('SITE_ROOT') or define('SITE_ROOT', __DIR__);
    defined('ROOT_URI')  or define('ROOT_URI', 'http://localhost/mycms');
    include(SITE_ROOT . '/modules/int.php');
    // AND NOT
    include(ROOT_URI . '/modules/int.php');