包含文件的不同路径

时间:2017-11-21 04:19:10

标签: php

我的项目结构如下(观看图片)。我需要在每个文件中包含menu.php,但index.php需要不同的路径:

enter image description here

index.php: include('../contenido/menu.php');
agregar.php: include('../../contenido/menu.php');

我该如何解决这个问题?我不使用框架。

1 个答案:

答案 0 :(得分:1)

根据相关文件设置包含路径。

您可以使用__DIR__ magic constant添加相对路径。

例如,在index.php ...

set_include_path(implode(PATH_SEPARATOR, [
    __DIR__ . '/../contenido',
    get_include_path()
]));

并在您的vistas/productos脚本中......

set_include_path(implode(PATH_SEPARATOR, [
    __DIR__ . '/../../contenido',
    get_include_path()
]));

然后,无论您身在何处,都可以添加

include 'menu.html';