包含与URL脚本名称同名的文件

时间:2015-01-01 17:03:41

标签: php include require

当我包含位于sub dire中的文件时,我的结果很奇怪。当我尝试包含一个与第一个调用者文件同名的文件(URL中出现相同的.php文件)时,它不包含任何/空白/无操作。不确定究竟会发生什么。 但是当我更改所需的文件名时,它工作正常。

我尝试require_once一个名为import.php的文件,该文件位于view/parts/import.php下的子目录中但没有任何反应,甚至没有错误。但当我将其名称更改为view/parts/v_import.php时,它已成功完成。

这是场景。

这是我的项目结构:

enter image description here

import.php中,我声明负责调用视图文件的class_view.php

在import.php中

include 'system/class_system.php';    
 $sys->s_view->view("import");

这将启动一系列事件来构建页面结构(标题,正文) ,页脚等)并将设置require模板名称。

在class_view.php中 - 查看功能:

private function build_view($tpl)
{
    require_once "parts/header.php";
    require_once "parts/nav.php";
    $data[] = $tpl . ".php";
    require_once "parts/body.php";
}

正文代码:

在body.php中你会找到以下代码:

    if (isset($data)) {
        foreach ($data as $value) {
            require_once $value;
        }
    } else {
        echo "No data!";
    }

运行XAMPP 1.8.3 [PHP:5.5.15]

0 个答案:

没有答案