【发布时间】:2018-12-23 08:23:57
【问题描述】:
我正在尝试为我的应用程序设置一个结构,以便在各个页面和子目录中正确包含脚本
我遇到的问题;
在我的 index.php 里面我有
define ('BASE_URL', 'http://localhost/cformv2/');
include BASE_URL . 'inc/functions.php';
require BASE_URL . 'inc/db.php';
include BASE_URL . 'inc/auth.php';
在我的functions.php里面我有
$hello = 'hi';
当我在索引页面中调用echo $hello; 时,它会给我一个通知说:Notice: Undefined variable: hello in 如果我在函数页面中回显$hello,则该消息会出现在索引页面中。
在尝试修复后,我注意到,如果我将 functions.php 移动到同一目录并在索引页面中使用 include ('function.php'); 和 echo $hello,它可以工作。所以我假设,我错误地使用了这个 BASE_URL。
总而言之,我想要做的是能够包含文件而无需每次手动输入路径,在阅读了几篇帖子后,我开始使用 DEFINE (); 使用此选项。目前,我所有的作品都在文件夹 cformv2 中并在 localhost 上工作。完成后,它将上传到我的虚拟主机。我在这个基本目录(cformv2)下的多个文件夹中有多个文件。
如何定义此文件夹的路径,以便我可以包含其他文件夹中的其他文件?另外,我怎么能包含文件而不能在其中调用变量或函数?
提前致谢。
【问题讨论】: