2016-09-26 27 views
2

我有我的分贝Connect是包含在我的头在localhost定义URL功能衰竭

当我回声出

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

结果C:/ Program Files文件(86)/的Zend/Apache24/htdocs中

当路径应该是

C:/ Program Files文件(86)/的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'));?> 
+0

在空间,你将包括定义的常量? – bassxzero

+0

你需要文件夹路径不是'http://',试试这个'define('ROOT_URI','mycms');' – devpro

+0

你有没有包含那个函数文件之前你尝试使用常量? PHP不能时间旅行,并且不会为您追溯重新定义事物。 –

回答

0

据说你想是这样的:

<?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');