当我包含位于sub dire中的文件时,我的结果很奇怪。当我尝试包含一个与第一个调用者文件同名的文件(URL中出现相同的.php文件)时,它不包含任何/空白/无操作。不确定究竟会发生什么。 但是当我更改所需的文件名时,它工作正常。
我尝试require_once一个名为import.php的文件,该文件位于view/parts/import.php
下的子目录中但没有任何反应,甚至没有错误。但当我将其名称更改为view/parts/v_import.php
时,它已成功完成。
这是场景。
这是我的项目结构:
在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]