我是想确认跳转到根目录的 如果根目录下的index改成(‘admin/doLogin.php’);就会报错:Warning: include_once(../configs/configs.php): failed to open stream: No such file or directory in E:\wamp\www\admin\doLogin.php on line 3。 admin下的index是包含configs下的configs.php的,然后我把configs下定义的东西直接弄到doLogin.php里,就变成了action传递的username跟password未定义。。懵逼了。。
从跟目录 开始
你却在 index.php 中 include('../admin/doLogin.php');
要 include('admin/doLogin.php');
或 include('./admin/doLogin.php');
require_once
require_once
require_once
重要的复制三遍
如果根目录下的index改成(‘admin/doLogin.php’);就会报错:Warning: include_once(../configs/configs.php): failed to open stream: No such file or directory in E:\wamp\www\admin\doLogin.php on line 3。
admin下的index是包含configs下的configs.php的,然后我把configs下定义的东西直接弄到doLogin.php里,就变成了action传递的username跟password未定义。。懵逼了。。
你可以试下,直接运行doLogin.php 会不会也提示 configs下的configs.php 找不到呢?
提示错误,不代表你刚刚改的有问题。因为之前你没有引入doLogin.php 。
2、如果把configs里面定义的直接写到doLogin里,就直接变成提交的username,password报错了。
include 语句包含并运行指定文件,所以你完全可以把所有文件放到一起,不用include。(仅仅为了测试,观察是不是自己的代码本身就有问题)
至于 在 admin/doLogin.php 又要 include 上级目录 configs 下的 configs.php 就是你的文件布局有问题了
文件布局应满足向下引用的原则,但你没有遵守你可以将 admin/doLogin.php 中的
include ‘../configs/configs.php';
改为绝对路径引用
include __DIR__ . '/' . ‘../configs/configs.php';
set_include_path(".".PATH_SEPARATOR.ROOT."/lib".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/admin".PATH_SEPARATOR.ROOT."/configs".PATH_SEPARATOR.get_include_path());的方法,因为出问题所以我直接自己写了的,感觉是自己布局上有问题。我把布局改一下,谢谢~~~~~~