我在 PHP 中定义的绝对路径有一些问题。我这样定义 SITE_ROOT and APP_PATH:
defined('SITE_ROOT') ? null :
define('SITE_ROOT', str_replace('//','/',dirname(__FILE__)) );
defined('APP_PATH') ? null : define('APP_PATH', SITE_ROOT.DS.'application');
APP_PATH在这样的应用程序中使用时:
echo APP_PATH;
...这就是我得到的:
/Users/user/Sites/MyWebsite/application
我想要的是输出是:
localhost/application
有没有这样做的非kludgy方式?
我的用例是使用与 HTML 相呼应的APP_PATH(已用于执行所有 my require()'s 的)以避免href's 的 URL 中的相对路径问题。