-2

我知道有一些关于这个主题的问题,但它们都包含不同的答案。我想知道从 5.4 + 开始获取基本 url 和绝对路径的最有效方法是什么

绝对路径:使用魔法常数

define('ROOT', __DIR__); //C:\wamp\www

或者自己写一次路径

define('ROOT', 'C:\wamp\www');

最终用途:

require ROOT . '/blabla/test.php';

否则我应该如何接收绝对路径?除非没有更好的方法,否则哪种选择最有效?

关于基本网址,我不太确定如何生成网址。

4

1 回答 1

0

这是我通常如何处理这个问题。请记住,我在本地(Windows)使用 apache,它可以处理“/”目录分隔符,不确定 IIS 等。

文件夹结构:

C:/wamp/www/somefolder
    /index.php
    /core
        /database.php
        /config
            /database.php

索引.php:

// ROOT will be C:/wamp/www/somefolder
define('ROOT', str_replace('\\', '/', dirname(__FILE__)));
define('CORE', ROOT . '/core');
define('CONFIG', CORE . '/config');
require(CORE . '/database.php');

/somefolder/core/database.php:

require(CONFIG . '/database.php');

所以基本上我dirname(__FILE__)在 index.php 文件中使用。它总是对我有用,并且是我获得根目录正确路径的值得信赖的方式。

于 2012-12-15T10:52:35.577 回答